home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / scripttex / scripttex.com (.txt) < prev    next >
LaTeX Document  |  1992-08-26  |  104KB  |  2,326 lines

  1. $! ------------------ CUT HERE -----------------------
  2. $ v='f$verify(f$trnlnm("SHARE_VERIFY"))'
  3. $! This archive created by VMS_SHARE Version 7.2-007  22-FEB-1990
  4. $!   On 30-DEC-1991 13:53:55.96   By user ADRIAN 
  5. $! This VMS_SHARE Written by:
  6. $!    Andy Harper, Kings College London UK
  7. $! Acknowledgements to:
  8. $!    James Gray       - Original VMS_SHARE
  9. $!    Michael Bednarek - Original Concept and implementation
  10. $!+ THIS PACKAGE DISTRIBUTED IN 8 PARTS, TO KEEP EACH PART
  11. $!  BELOW 30 BLOCKS
  12. $! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER
  13. $! AND EXECUTE AS A COMMAND PROCEDURE  (  @name  )
  14. $! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING:
  15. $!       1. STDOC.TEX;2
  16. $!       2. STDOC.BBL;4
  17. $!       3. STDOC.IND;4
  18. $!       4. STDOC.AUX;6
  19. $!       5. STDOC.TOC;6
  20. $!       6. STDEMO.TEX;2
  21. $!       7. SCREENPLAY.TEX;2
  22. $!       8. STAGEPLAY.TEX;2
  23. $set="set"
  24. $set symbol/scope=(nolocal,noglobal)
  25. $f=f$parse("SHARE_TEMP","SYS$SCRATCH:.TMP_"+f$getjpi("","PID"))
  26. $e="write sys$error  ""%UNPACK"", "
  27. $w="write sys$output ""%UNPACK"", "
  28. $ if f$trnlnm("SHARE_LOG") then $ w = "!"
  29. $ ve=f$getsyi("version")
  30. $ if ve-f$extract(0,1,ve) .ges. "4.4" then $ goto START
  31. $ e "-E-OLDVER, Must run at least VMS 4.4"
  32. $ v=f$verify(v)
  33. $ exit 44
  34. $UNPACK: SUBROUTINE ! P1=filename, P2=checksum
  35. $ if f$search(P1) .eqs. "" then $ goto file_absent
  36. $ e "-W-EXISTS, File ''P1' exists. Skipped."
  37. $ delete 'f'*
  38. $ exit
  39. $file_absent:
  40. $ if f$parse(P1) .nes. "" then $ goto dirok
  41. $ dn=f$parse(P1,,,"DIRECTORY")
  42. $ w "-I-CREDIR, Creating directory ''dn'."
  43. $ create/dir 'dn'
  44. $ if $status then $ goto dirok
  45. $ e "-E-CREDIRFAIL, Unable to create ''dn'. File skipped."
  46. $ delete 'f'*
  47. $ exit
  48. $dirok:
  49. $ w "-I-PROCESS, Processing file ''P1'."
  50. $ if .not. f$verify() then $ define/user sys$output nl:
  51. $ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='P1'
  52. PROCEDURE Unpacker ON_ERROR ENDON_ERROR;SET(FACILITY_NAME,"UNPACK");SET(
  53. SUCCESS,OFF);SET(INFORMATIONAL,OFF);f:=GET_INFO(COMMAND_LINE,"file_name");b:=
  54. CREATE_BUFFER(f,f);p:=SPAN(" ")@r&LINE_END;POSITION(BEGINNING_OF(b));
  55. LOOP EXITIF SEARCH(p,FORWARD)=0;POSITION(r);ERASE(r);ENDLOOP;POSITION(
  56. BEGINNING_OF(b));g:=0;LOOP EXITIF MARK(NONE)=END_OF(b);x:=ERASE_CHARACTER(1);
  57. IF g=0 THEN IF x="X" THEN MOVE_VERTICAL(1);ENDIF;IF x="V" THEN APPEND_LINE;
  58. MOVE_HORIZONTAL(-CURRENT_OFFSET);MOVE_VERTICAL(1);ENDIF;IF x="+" THEN g:=1;
  59. ERASE_LINE;ENDIF;ELSE IF x="-" THEN IF INDEX(CURRENT_LINE,"+-+-+-+-+-+-+-+")=
  60. 1 THEN g:=0;ENDIF;ENDIF;ERASE_LINE;ENDIF;ENDLOOP;t:="0123456789ABCDEF";
  61. POSITION(BEGINNING_OF(b));LOOP r:=SEARCH("`",FORWARD);EXITIF r=0;POSITION(r);
  62. ERASE(r);x1:=INDEX(t,ERASE_CHARACTER(1))-1;x2:=INDEX(t,ERASE_CHARACTER(1))-1;
  63. COPY_TEXT(ASCII(16*x1+x2));ENDLOOP;WRITE_FILE(b,GET_INFO(COMMAND_LINE,
  64. "output_file"));ENDPROCEDURE;Unpacker;QUIT;
  65. $ delete/nolog 'f'*
  66. $ CHECKSUM 'P1'
  67. $ IF CHECKSUM$CHECKSUM .eqs. P2 THEN $ EXIT
  68. $ e "-E-CHKSMFAIL, Checksum of ''P1' failed."
  69. $ ENDSUBROUTINE
  70. $START:
  71. $ create 'f'
  72. X% PLEASE KEEP THE VERSION NUMBER UP TO DATE.
  73. X\documentstyle`5Bmakeidx`5D`7Breport`7D
  74. X% Special characters
  75. X\renewcommand`7B\`7B`7D`7B`7B\tt\char`60\`7B`7D`7D % a typewriter left brace
  76. X\renewcommand`7B\`7D`7D`7B`7B\tt\char`60\`7D`7D`7D % a typewriter right brac
  77. X\newcommand`7B\tie`7D`7B`7B\tt\char`60\`7E`7D`7D % a typewriter tilde
  78. X\newcommand`7B\bs`7D`7B\char`60\\`7D       % a backslash
  79. X\newcommand`7B\tm`7D`7B\mbox`7B$`5E`7B\rm TM`7D$`7D\null`7D  % trademark
  80. X% Indexing
  81. X\newcommand`7B\pindex`7D`5B1`5D`7B\protect\index`7B#1`7D`7D
  82. X\newcommand`7B\idx`7D`5B1`5D`7B#1\pindex`7B#1`7D`7D
  83. X%\typein`7BType `60\protect\makeindex' to create a new \jobname.idx file.`7D
  84. X\makeindex
  85. X% Products with special typesetting requirements
  86. X\newcommand`7B\ST`7D`7B`7B\tt Script`7D\-\TeX\null`7D %version
  87. X\newcommand`7B\vernum`7D`7B1.03`7D %version
  88. X\newcommand`7B\version`7D`7B\ST`7E\vernum`7D %version
  89. X\newcommand`7B\BibTeX`7D`7B`7B\sc Bib`7D\TeX\null`7D
  90. X\newcommand`7B\INITEX`7D`7B`7B\tt INITEX\@`7D`7D
  91. X% Mark-up commands
  92. X%  (Versions ending in x also create index entries.)
  93. X\renewcommand`7B\P`7D`5B1`5D`7B`7B\em #1\/`7D`7D
  94. X\newcommand`7B\book`7D`5B1`5D`7B`7B\sl #1\/`7D`7D
  95. X\newcommand`7B\bookx`7D`5B1`5D`7B`7B\sl #1\/`7D\pindex`7B#1@`7B\sl #1`7D`7D`
  96. X\newcommand`7B\cs`7D`5B1`5D`7B`7B\tt\bs#1`7D`7D
  97. X\newcommand`7B\csx`7D`5B1`5D`7B`7B\tt\bs#1`7D\pindex`7B#1@`7B\tt\protect\bs
  98. V #1`7D`7D`7D
  99. X\newcommand`7B\filename`7D`5B1`5D`7B`7B\tt #1`7D`7D
  100. X\newcommand`7B\filenamex`7D`5B1`5D`7B`7B\tt #1`7D\pindex`7B#1@`7B\tt #1`7D`7
  101. VD`7D
  102. X\newcommand`7B\film`7D`5B1`5D`7B`7B\sl #1\/`7D`7D
  103. X\newcommand`7B\filmx`7D`5B1`5D`7B`7B\sl #1\/`7D\pindex`7B#1@`7B\sl #1`7D`7D`
  104. X\newcommand`7B\person`7D`5B2`5D`7B\mbox`7B#1`7D #2`7D
  105. X\newcommand`7B\personx`7D`5B2`5D`7B\mbox`7B#1`7D #2\pindex`7B#2, #1`7D`7D
  106. X\newenvironment`7Bdigression`7D`7B\begingroup \small`7D`7B\endgroup`7D
  107. X% Things like file names and e-mail addresses tend to be too long for good
  108. X% line breaks.  We don't want to hyphenate them, so we use \. to allow
  109. X% line breaks after the periods.
  110. X\renewcommand`7B\.`7D`7B\discretionary`7B.`7D`7B`7D`7B.`7D`7D
  111. X\hyphenation`7Bman-u-script`7D
  112. X% Title information
  113. X\title`7B\ST: \\ A \TeX\ Macro Package for \\ Screenplays and Scripts`7D
  114. X\author`7B\personx`7BAdrian`7D`7BMcCarthy`7D`7D
  115. X\date`7B\copyright October 24, 1991`7D
  116. X\begin`7Bdocument`7D
  117. X\sloppy % It's better than lines that are too long.
  118. X\maketitle
  119. X\tableofcontents
  120. X\chapter`7BPreface`7D
  121. XThe purpose of this document is to describe
  122. X\version,\index`7BScriptTeX@\ST`7D\index`7BScriptTeX@\ST!version`7D a
  123. Xpackage of \TeX\index`7BTeX@\TeX`7D macros for formatting scripts and
  124. Xscreenplays.  The tone here is informal, but this is intended to be
  125. Xcomplete documentation.  The first part of this document is aimed at
  126. Xthose who wish to use the macros as they are, and the second is for
  127. Xthose who wish to understand the details of how the macros operate.
  128. XThe purpose of this document is `7B\em not\/`7D to be an all-encompassing
  129. Xhow-to-write-scripts tutorial; the bibliography at the end of this document
  130. Xshould point you in the right direction if that's what you're looking for.
  131. V  On
  132. Xthe other hand, this document does have some stylistic details presented as
  133. Xjustification of why \ST\ behaves certain ways when a `60`60better'' way may
  134. V seem
  135. Xto exist.
  136. X\begin`7Bdigression`7D
  137. X\index`7Bdocument conventions`7C(`7D
  138. X\filenamex`7BTypewriter text`7D is used to indicate file names, macro
  139. Xnames, user-typed input, and computer output.  \filmx`7BSlanted text`7D is
  140. Xused for the names of television series, movies, and books.  In this
  141. Xdocument, punctuation is always placed outside quotation marks unless
  142. Xit is to be considered part of the `60`60\idx`7Bquoted material`7D''.  My bi
  143. Xfor the modern spellings of `7B\em dialog,\/`7D\index`7Bdialog vs`20
  144. Xdialogue@`7B\em dialog\/`7D vs.\ `7B\em dialogue`7D`7D `7B\em
  145. Xprolog,\/`7D\index`7Bprolog vs prologue@`7B\em prolog\/`7D vs.\ `7B\em
  146. Xprologue`7D`7D and `7B\em epilog\/`7D\index`7Bepilog vs epilogue@`7B\em epil
  147. Vog\/`7D
  148. Xvs.\ `7B\em epilogue`7D`7D are evident in this document, but the macros
  149. Xallow the traditional `7B\em -gue\/`7D`7Espellings\index`7Bgue spellings@`7B
  150. X-gue\/`7D spellings`7D, too.
  151. X\index`7Bdocument conventions`7C)`7D
  152. X\end`7Bdigression`7D
  153. X\chapter`7BOverview`7D
  154. XI would like to begin this overview by stating the motivation and goals of t
  155. Xpackage.  If you find yourself thinking, `60`60Why in the world did he desig
  156. X\ST\ this way?'', please read this section again.
  157. XIn some regards, a script is a script is a script.  All scripts have acts,
  158. Xscenes, stage directions, and dialog.  It would be nice, therefore, to have
  159. Xconsistent set of \TeX\ macros for scripts.  The format of a script, however
  160. Xvaries depending upon the target media`7E--- stage, screen, published.  Yet,
  161. V the
  162. Xbasic elements do not change.  The first release of \ST\ supported
  163. Xmanuscript-style screenplays; this version has support for simple stageplay
  164. Xformat.  Support of additional formats and variations are planned for the
  165. Xfuture.
  166. X\index`7BScriptTex@\ST!design goals`7C(`7D
  167. XAnd therefore my design goals for \ST\ were:
  168. X\begin`7Bitemize`7D
  169. X\item
  170. XThere should be a simple set of macros which can format to the strict
  171. Xmanuscript requirements expected by agents and producers.
  172. X\item
  173. XThe macros should be general enough to support other sorts script formats
  174. Xwithout changing the source file.  Other script formats considered included:
  175. Xshooting scripts, stageplays, and published screenplays.  I plan to follow u
  176. Xwith macro sets to meet these needs.
  177. X\item
  178. XIn the same vain as \LaTeX, the macros should be geared toward describing th
  179. Xchunks of text rather than formatting them, so \ST\ macros like \cs`7Bscene`
  180. X\cs`7Bdialog`7D, and \cs`7Bstage`7D are roughly analogous to \LaTeX's
  181. X\cs`7Bchapter`7D, \cs`7Bsection`7D, and \cs`7Bsubsection`7D macros.
  182. X\end`7Bitemize`7D
  183. XSince I am also a programmer with an interest in tools to help writers, I ad
  184. Xthe requirement that the files should be easy to parse, so that other
  185. Xscript-specific tools could be designed to read them.  Since, as I will expl
  186. Xin more detail later, screenplays do not require true typesetting capabiliti
  187. Xit is conceivable that I will also want to write a program that can format m
  188. Xmanuscripts without \TeX\@.  The simplicity of parsing the source makes this
  189. Xtask relatively trivial.
  190. XWith these goals in mind, \ST\ began to take shape.  Rather than starting fr
  191. Xscratch, \ST\ relies on several facilities of plain \TeX\@.  A later version
  192. Xmay become a \TeX\ format in its own right.
  193. X\index`7BScriptTeX@\ST!design goals`7C)`7D
  194. X\chapter`7BWriting a script with \ST`7D
  195. XThe macros for preparing a script with \TeX\ are now presented in what the
  196. Xauthor hopes is a logical order.  To best understand these, it is recommende
  197. Xthat you read along with a copy of the \filenamex`7Bstdemo.tex`7D source and
  198. Xformatted copy of the \idx`7Bdemo file`7D.
  199. XFirst of all, you need the command to include the \ST\ macro definitions.`20
  200. XAssuming you want the standard screenplay definitions, put `60`60\csx`7Binpu
  201. Vt`7D
  202. X\filenamex`7Bscreenplay.tex`7D'' at the beginning of your file.\index`7Bincl
  203. Vuding
  204. Xmacro definitions`7D  Stageplays should begin with `60`60\csx`7Binput`7D
  205. X\filenamex`7Bstageplay.tex`7D''.  To format your file, refer to your local s
  206. Vystem
  207. Xguides for how to feed your file to \TeX\@. You may have to make a local cop
  208. Xof \filenamex`7Bscreenplay.tex`7D.
  209. X\section`7BThe basic components`7D
  210. XIn accordance with the stated goals, there are only a few basic control
  211. Xsequences, and they are easy to master.
  212. XTo begin a new act, type`7E--- you guessed it`7E---`60`60\csx`7Bact`7D''.  T
  213. Vhis control
  214. Xsequence does not require any parameters.  The exact action of this macro wi
  215. Xdepend on the setting of the variations, but in general it finishes up the
  216. Xprevious act, increments the act number, and begins the next act.  Depending
  217. Xupon the combination of variants you may have selected, the scene counter ma
  218. Xbe reset to zero.
  219. XAfter starting a new act, you usually have some opening
  220. Xtransition\index`7Btransitions!opening`7D like `60`60fade in''.  To specify
  221. Xopening transition, use the sequence:`20
  222. X`60`60\csx`7Bopen`7D\`7B\P`7Btransition-type`7D\`7D'', where \P`7Btransition
  223. V-type`7D is a
  224. Xshort phrase like `60`60`7B\tt fade in`7D''.  Similarly, closing
  225. Xtransitions\index`7Btransitions!closing`7D are specified like
  226. X`60`60\csx`7Bclose`7D\`7B`7B\tt fade out`7D\`7D''.  Normal transitions betwe
  227. Xscenes\index`7Btransitions!between scenes`7D are indicated by
  228. X`60`60\csx`7Btrans`7D\`7B\P`7Btransition-type`7D\`7D''.  Whether or not punc
  229. Vtuation
  230. Xbelongs at the end of the \P`7Btransition-type`7D is open for
  231. Xdebate.\index`7Btransitions!punctuation`7D  Many authors use `60`60Fade in:'
  232. X`60`60Cut to:'', and `60`60Final fade out.'' while others omit the punctuati
  233. Xcompletely.  Both forms are acceptable, but be consistent throughout
  234. Xthe script.
  235. XFollowing the transition is the new scene, headed up by the \idx`7Bscene lin
  236. Ve`7D.`20
  237. XAn example should suffice:  `60`60`7B\tt \csx`7Bscene`7D\`7Bint.\bs\ subway
  238. V train --
  239. Xnight\`7D`7D''.  The \idx`7Bbackslash`7D after the abbreviation `60`60`7B\tt
  240. V int.`7D''
  241. X(\idx`7Binterior`7D) lets \TeX\ know that the period shouldn't be followed b
  242. Vy two
  243. Xspaces since it wasn't the end of a sentence.  If you forget it, it isn't a
  244. V big
  245. Xdeal.  If you remember it sometimes and not others, you may wish to use the
  246. X\csx`7Bint`7D and \csx`7Bext`7D\index`7Bexterior`7D shortcut control sequenc
  247. Ves listed in
  248. XTable`7E\ref`7Bscstbl`7D.  The \idx`7Bscene number`7D will automatically be
  249. V incremented.
  250. XIf you're still with me, we've made it to the heart of the matter:  \idx`7Bs
  251. Vtage
  252. Xdirections`7D and \idx`7Bdialog`7D.  Normal paragraphs (except those marked
  253. V with the
  254. X\csx`7Bdialog`7D macro discussed below) are considered to be stage
  255. Xdirections automatically.  If you wish to explicitly
  256. Xindicate a paragraph as stage directions, you may type `60`60\csx`7Bstage`7D
  257. V''.  (In a
  258. Xprevious unreleased version, the \csx`7Bstage`7D macro was required.)
  259. XDialog\index`7Bdialog`7D begins with \csx`7Bdialog`7D\`7B\P`7Bcharacter`7D\`
  260. V7D, where
  261. X\P`7Bcharacter`7D is the person speaking.  Subsequent text is then treated a
  262. Xdialog until the next paragraph (indicated by a \csx`7Bpar`7D, \cs`7Bstage`7
  263. VD, another
  264. X\cs`7Bdialog`7D, or a blank line in the input file).
  265. XWith a few more minor macros, you should be off and running.
  266. XWithin stage directions, you should use:  \csx`7Bsound`7D\`7B\P`7Beffect`7D\
  267. V`7D to indicate
  268. Xsound effects; \csx`7Bintroduce`7D\`7B\P`7Bcharacter`7D\`7D to mark the firs
  269. Vt time a
  270. Xspeaking character appears; and \csx`7Bextra`7D\`7B\P`7Bperson`7D\`7D to mar
  271. Vk the first
  272. Xappearance of a non-speaking character (i.e., an extra).  Some combinations
  273. Xscript type and variation in use will cause these special pieces of text to
  274. Xemphasized.
  275. XIn dialog, you may occasionally need to use \idx`7Bparenthetical directions`
  276. Xthose little clues to the performers as to the emotion and gestures which
  277. Xshould accompany their \idx`7Bdialog`7D.  The syntax is:  \csx`7Bparen`7D\`7
  278. VB\P`7Bclue`7D\`7D.`20
  279. XOnly use this macro in the main text of a dialog block; do not use it as par
  280. Xof the text of the \P`7Bcharacter`7D parameter to the \csx`7Bdialog`7D macro
  281. Xanywhere else.
  282. XIn dialog and stage directions, you may need to use \idx`7Bemphasis`7D.
  283. XThe syntax is:  \csx`7Bem`7D\`7B\P`7Bwords`7D\`7D, and it may be used anywhe
  284. Xnormal text is expected.  Note that this is not identical to the
  285. X\LaTeX\index`7BLaTeX@\LaTeX`7D syntax for emphasizing text.  In the
  286. Xtypewritten manuscript, emphasis is shown by underlining the text.  In types
  287. Xdocuments, emphasis is indicated by a change in font.
  288. XThere is one more macro you'll need to know.  Put `60`60\csx`7Bbye`7D''
  289. Xat the \idx`7Bend of the source file`7D.  This will make sure the final page
  290. Xejected.
  291. X\section`7BSlightly advanced components`7D
  292. XThere are a few peculiar situations, which, although they occur rarely,
  293. Xrequire special attention.
  294. X\index`7Bellipses`7C(`7D
  295. XFor better or for worse, ellipses are used often in dialog.  Experienced
  296. Xusers of \TeX\index`7BTeX@\TeX`7D and \LaTeX\index`7BLaTeX@\LaTeX`7D know th
  297. Vat ellipses
  298. Xrequire special spacing to look right. \ST\ provides \csx`7Bldots`7D as an
  299. Xabbreviation for a properly spaced three-dot ellipsis.  Four dot ellipses do
  300. Xseem to be used in screenplays, despite what your English teachers may say.
  301. V  In
  302. Xthe typewriter style of a screenplay manuscript, you can get away with just
  303. Xtyping `60`60`7B\tt ...`7D'', but it isn't recommended.  If you ever do othe
  304. Vr sorts of
  305. Xscripts with \ST\ or other sorts of writing with \LaTeX, the \csx`7Bldots`7D
  306. V habit
  307. Xis a good one to have.
  308. XEllipses present another minor problem:  poor \idx`7Bline breaks`7D.  If a
  309. Xcharacter's words trail off into an ellipsis, it's generally a good
  310. Xidea to use a tie\index`7Btie@tie (\protect\tie)`7D between his/her last utt
  311. Verance
  312. Xand the dots of doom.  (For those of you new to this, a tie is treated
  313. Xjust like a space, except \TeX\ won't break a line there.  To type a
  314. Xtie, use the tilde\index`7Btilde@tilde (\protect\tie)`7Csee`7Btie`7D`7D char
  315. Vacter like
  316. Xthis:  `60`60`7B\tt I'll be back\tie\csx`7Bldots`7D`7D''.)  As with using
  317. X\csx`7Bldots`7D, you can probably get away without following any of these
  318. Xellipsis rules, especially in a typewriter-style manuscript, but it's
  319. Xa nice touch.
  320. XIn screenplays, when one character jumps in and finishes a line for
  321. Xanother character (think of Dave and Maddie in \filmx`7BMoonlighting`7D),
  322. Xellipses are used.  You may have a strong temptation to use
  323. Xdashes,\index`7Bdash!misuse of`7D but the authorities say that
  324. X\idx`7Bellipses`7D are the appropriate tool.  If you have such a
  325. Xsituation, use  `60`60\csx`7Bleadin`7D\`7B\P`7Blast-words`7D\`7D'' around th
  326. Ve first
  327. Xcharacter's last few words and \csx`7Bpickup`7D before the second
  328. Xcharacter's first words.  See the example file.
  329. X\index`7Bellipses`7C)`7D
  330. XAdmittedly, the \csx`7Bleadin`7D and \csx`7Bpickup`7D macros are pretty bori
  331. Vng in
  332. Xscreenplays.  In a stageplay format, the effect is typographically more
  333. Xinteresting (although it could still use work), thus this pair of macros is
  334. Xprovided to help you when its time to adapt\index`7Badaptation`7D your Tony
  335. XAward-winning stageplay to film.
  336. X\section`7BVariants`7D
  337. X\index`7Bvariants`7C(`7D
  338. XWithin the general category of screenplays, there are a few variations which
  339. Xare appropriate to specific types of scripts.
  340. XTeleplays generally show the act breaks and numbers since that's where they
  341. Xslip the \idx`7Bcommercials`7D in.  Although motion picture scripts are buil
  342. Xaround acts too, the act breaks are not explicitly shown.  \ST\ provides the
  343. Xvariations \csx`7BTV`7D\index`7Bvariant!TV`7D and \csx`7Bmovie`7D\index`7Bva
  344. Vriant!movie`7D
  345. Xwhich can be placed at the top of the source file.  Besides suppressing the
  346. V act
  347. Xbreaks, \csx`7Bmovie`7D also prevents the \idx`7Bscene number`7D from
  348. Xbeing reset at the beginning of each act.  In either case, it is recommended
  349. Xthat you use the \csx`7Bact`7D macro (and its cousins which are described la
  350. Vter in
  351. Xthis section).
  352. XAs previously stated, situation comedies\index`7Bsituation comedy`7D are
  353. Xdouble-spaced.  If your script is a situation comedy put
  354. X`60`60\csx`7Bsitcom`7D''\index`7Bvariant!situation comedy`7D near the top of
  355. V your
  356. Xfile.  This macro also implies \csx`7BTV`7D.
  357. XA script may also be printed various ways depending upon its progress
  358. Xthrough the life-cycle of a production.  If you want to print a copy
  359. Xjust for \idx`7Bproof-reading`7D, use \csx`7Bproof`7D.\index`7Bvariant!proof
  360. V`7D`20
  361. XThis macro will put the \idx`7Bdate`7D, \idx`7Bdraft`7D, and \idx`7Btitle`7D
  362. V on a
  363. X\idx`7Bfootline`7D on each page.  On the other hand, if this is the copy
  364. Xyou plan to send out into the real world, use
  365. X\csx`7Bmanuscript`7D\index`7Bvariant!manuscript`7D which turns off the
  366. Xfootlines and \idx`7Bscene number`7Ds.  If you're fortunate enough to have
  367. Xyour screenplay produced `7B\em and\/`7D you get to maintain control of
  368. Xthe \idx`7Bshooting script`7D, use \csx`7Bshoot`7D\index`7Bvariant!shooting
  369. Xscript`7D which turns on the display of \idx`7Bscene number`7Ds.
  370. X\index`7Bmargins`7C(`7D
  371. XManuscripts are generally typed only on one side of the page and are
  372. Xbound\index`7Bbinding manuscripts`7D with one or two brass brads through
  373. Xholes punched in the paper. \ST\ makes the left margin wider to
  374. Xaccommodate the holes and brads.  If, however, you are printing your
  375. Xdraft copies on both sides of the paper, use
  376. X\csx`7Btwoside`7D\index`7Bvariant!two-sided`7D, and \ST\ will alternate whic
  377. Xmargin is widened.
  378. X\index`7Bmargins`7C)`7D
  379. XOne final variant that effects the overall output is the previously mentione
  380. X\csx`7Bjlbrooks`7D\index`7Bvariant!J.L. Brooks`7D macro which causes \ST\ to
  381. V perform
  382. X`60`60creative margin release''.  It is not recommended for use on submitted
  383. Xmanuscripts, but if you want to save a few sheets when printing drafts, this
  384. Xmight help.
  385. XBy the way, the default\index`7Bdefaults`7D for the variants\index`7Bvariant
  386. V!default`7D
  387. Xabove are \csx`7BTV`7D and \csx`7Bproof`7D.
  388. X\index`7Bvariants`7C)`7D
  389. X\section`7BMutant cousins`7D
  390. X\index`7Bmutant cousins`7C(`7D
  391. XA few of the basic controls discussed in a previous section have mutant cous
  392. Xwith specific applications.
  393. XTelevision shows often begin with a mini act called a \idx`7Bteaser`7D, a th
  394. Vree- or
  395. Xfour-minute audience grabber shown before the first
  396. Xcommercial.\index`7Bcommercials`7D  Similarly, some shows have a couple page
  397. Vs after
  398. Xthe last act called a \idx`7Btag`7D where everything is neatly wrapped up or
  399. V the
  400. Xepisode's running gag is finally put to death.  These constructs are identic
  401. Xto acts except for the name.  \ST\ provides \csx`7Bteaser`7D\index`7Bmutant
  402. Xcousins!teaser`7D and \csx`7Btag`7D\index`7Bmutant cousins!tag`7D which can
  403. Xused for these situations in place of \csx`7Bact`7D.
  404. X\ST\ also provides \csx`7Bprolog`7D\index`7Bmutant cousins!prolog`7D and
  405. X\csx`7Bepilog`7D\index`7Bmutant cousins!epilog`7D which might be more
  406. Xappropriate for a miniseries.  These two also make the transition between
  407. Xstageplays and screenplays require less thought.\index`7Badaptation`7D
  408. XYou might want to consider \csx`7Bopen`7D\index`7Bmutant cousins!opening`7D
  409. V and
  410. X\csx`7Bclose`7D\index`7Bmutant cousins!closing`7D to be mutant cousins of \c
  411. Vsx`7Btrans`7D;
  412. Xyou wouldn't be the only one.
  413. X\begin`7Bdigression`7D
  414. XIf you absolutely have to have your acts named\index`7Bact names`7D
  415. Xdifferently than the automatic names like `60`60Act One'', `60`60Teaser'', a
  416. Vnd `60`60Tag'',
  417. Xthen you can call \csx`7Bacthead`7D\`7B\P`7Byour-title`7D\`7D.  Be aware tha
  418. Vt this routine
  419. Xwill increment the internal \idx`7Bact counter`7D.
  420. X\end`7Bdigression`7D
  421. XIf after the last act, you would prefer to the line `60`60\idx`7BThe End`7D'
  422. V' to the
  423. Xstandard `60`60End of Act \P`7Bn`7D'', you can use \csx`7Btheend`7D\index`7B
  424. Vmutant
  425. Xcousins!ending`7D before the \csx`7Bbye`7D.
  426. X\index`7Bmutant cousins`7C)`7D
  427. X\section`7BShortcuts and synonyms`7D
  428. X\index`7Bshortcuts`7C(`7D
  429. X\index`7Bsynonyms`7C(`7D
  430. XThe macros presented to this point are general enough to handle almost any
  431. Xscreenplay manuscript.  As a result, certain sequences are so common that it
  432. Xwould be convenient to have abbreviations.  The source file may also be
  433. Xrendered more readable by the appropriate use of synonyms.  These shortcuts
  434. V and
  435. Xsynonyms don't really require any sort of explanation, so I'll just list the
  436. Xin Table`7E\ref`7Bscstbl`7D.
  437. X\begin`7Btable`7D
  438. X\begin`7Bcenter`7D
  439. X\begin`7Btabular`7D`7Bll`7D
  440. X\hline
  441. X\csx`7Bbeat`7D                      & \csx`7Bparen`7D\`7B`7B\tt beat`7D\`7D
  442. X\csx`7Bcut`7D                       & \csx`7Btrans`7D\`7B`7B\tt cut to`7D\`7
  443. VD \\
  444. X\csx`7Bdialogue`7D\`7B\P`7Bcharacter`7D\`7D & \csx`7Bdialog`7D\`7B\P`7Bchara
  445. Vcter`7D\`7D \\
  446. X\csx`7Bdissolve`7D                  & \csx`7Btrans`7D\`7B`7B\tt dissolve to`
  447. V7D\`7D \\
  448. X\csx`7Bepilogue`7D                  & \csx`7Bepilog`7D$`5E*$ \\
  449. X\csx`7Bext`7D\`7B\P`7Bscene`7D\`7D          & \csx`7Bscene`7D\`7B`7B\tt ext.
  450. V\bs\ `7D\P`7Bscene`7D\`7D \\
  451. X\csx`7Bfadein`7D                    & \csx`7Bopen`7D\`7B`7B\tt fade in`7D\`7
  452. VD \\
  453. X\csx`7Bfadeout`7D                   & \csx`7Bopen`7D\`7B`7B\tt fade out`7D\`
  454. V7D \\
  455. X\csx`7Bint`7D\`7B\P`7Bscene`7D\`7D          & \csx`7Bscene`7D\`7B`7B\tt int.
  456. V\bs\ `7D\P`7Bscene`7D\`7D \\
  457. X\csx`7Bos`7D                        & \csx`7Bparen`7D\`7Boff screen\`7D$`5E\
  458. Vdagger$ \\
  459. X\csx`7Bprologue`7D                  & \csx`7Bprolog`7D$`5E*$ \\
  460. X\csx`7Bshot`7D\`7B\P`7Bsubject`7D\`7D       & \csx`7Bscene`7D\`7B\P`7Bsubjec
  461. Vt`7D\`7D \\
  462. X\csx`7Btv`7D                        & \csx`7BTV`7D \\
  463. X\csx`7Bvo`7D                        & \csx`7Bparen`7D\`7B`7B\tt voice over\`
  464. V7D`7D \\
  465. X\hline
  466. X\multicolumn`7B2`7D`7Bl`7D`7B$`5E*$`7EThese use the `7B\em -gue\/`7D spellin
  467. Vg in the act name.
  468. X  \pindex`7Bgue spellings@`7B\em -gue\/`7D spellings`7D`7D\\
  469. X\multicolumn`7B2`7D`7Bl`7D`7B$`5E\dagger$`7EActually becomes \csx`7Bparen`7D
  470. V\`7B`7B\tt off stage`7D\`7D
  471. Xin stageplay formats.`7D\\
  472. X\end`7Btabular`7D
  473. X\end`7Bcenter`7D
  474. X\caption`7BPredefined shortcuts and synonyms.`7D
  475. X\label`7Bscstbl`7D
  476. X\end`7Btable`7D
  477. X\index`7Bshortcuts`7C)`7D
  478. X\index`7Bsynonyms`7C)`7D
  479. X\section`7BTitle pages\index`7Btitle page`7D`7D
  480. X\ST\ can also produce pretty title pages, just tell \ST\ the basic informati
  481. Von:`20
  482. Xyour script's title and your name. Put `60`60\csx`7Btitle`7D\`7B\P`7Bscript-
  483. Vtitle`7D\`7D'' and
  484. X`60`60\csx`7Bauthor`7D\`7B\P`7Bauthor's-name`7D\`7D'' at the top of your sou
  485. Vrce file.  The
  486. Xmacro \csx`7Bmaketitle`7D will then produce a title page.
  487. XThere is a little more to the title page story, however.  If you are writing
  488. Xspec script\index`7Bspec(ulation) script`7D or an episode of a \idx`7Btelevi
  489. Vsion
  490. Xseries`7D, you should also indicate the name of the series with the
  491. X\csx`7Bseries`7D\`7B\P`7Bseries-name`7D\`7D construct.
  492. XTo show a copyright notice on the titlepage, specify
  493. X\csx`7Bshowcopyright`7D\`7B\P`7Byear`7D\`7D before the \cs`7Bmaketitle`7D ma
  494. Vcro.  To keep your
  495. Xold scripts looking up to date, you might want to use \cs`7Bnumber`7D\cs`7By
  496. Vear`7D for
  497. Xthe \P`7Byear`7D parameter.
  498. XYour address and/or phone number (or that of your agent) can be included by
  499. Xusing \csx`7Baddress`7D\`7B\P`7Baddress`7D\`7D.  Separate the lines of the \
  500. VP`7Baddress`7D
  501. Xwith double backslashes (\bs\bs).
  502. XDespite what agents want to see, I like to have \idx`7Bdraft`7D numbers and
  503. X\idx`7Bdate`7Ds on my drafts.  You can include this information by using
  504. X`60`60\csx`7Bdraft`7D\`7B\P`7Bdraft-number`7D\`7D'' and `60`60\csx`7Bdate`7D
  505. V\`7B\P`7Bdraft-date`7D\`7D'' before
  506. Xthe \csx`7Bmaketitle`7D command.  If the selected variant is
  507. X\csx`7Bproof`7D,\index`7Bvariant!proof`7D the draft and date information wil
  508. Vl be
  509. Xprinted.  If, however, the \csx`7Bmanuscript`7D variant\index`7Bvariant!manu
  510. Vscript`7D
  511. Xis in force, the draft and date information is ignored.  If you don't supply
  512. Xthe date, \ST\ will assume \csx`7Btoday`7D which expands to the date that yo
  513. Vu are
  514. Xrunning \TeX\@.
  515. X\chapter`7BBreakdowns`7D
  516. X\index`7Bbreakdowns`7C(`7D
  517. XThe original release of \ST\ included the ability to produce cast lists and
  518. Xscene breakdowns.  They looked terrible, weren't useful, and generally cause
  519. Xall sorts of problems.  Therefore, the breakdown features have been removed
  520. V from
  521. X\ST\ and will probably not return.
  522. XI apologize if you came to rely on the breakdown features.  The user-level
  523. Xmacros supporting the breakdowns will now cause a warning message to be
  524. Xdisplayed, but should not otherwise hinder the formatting of your scripts.
  525. X\index`7Bbreakdowns`7C)`7D
  526. X\chapter`7BHints`7D
  527. XIf you are having problems with \ST, these \idx`7Bhints`7D might be helpful.
  528. XMany of \ST\ macros only work properly when used in the right context.  Stra
  529. Xoutput is often due to using a macro in weird place.  If you are familiar wi
  530. X\LaTeX, it may be sufficient to say that variants, revision information, and
  531. Xthe \cs`7Bmake`7D\ldots macros are analogous to \LaTeX's preamble except tha
  532. Vt \ST\
  533. Xdoesn't make the distinction between the preamble and the body explicit.  He
  534. Xare the rules of what can go where:
  535. X\begin`7Bquote`7D
  536. X\begin`7Bitemize`7D
  537. X\item You must use `60`60\csx`7Binput`7D \filenamex`7Bscreenplay.tex`7D''\in
  538. Vdex`7Bincluding
  539. Xmacro definitions`7D or `60`60\csx`7Binput`7D \filenamex`7Bstageplay.tex`7D'
  540. V'\index`7Bincluding
  541. Xmacro definitions`7D before any \ST\ macros.
  542. X\item If \TeX\ complains that the font \idx`7Bcmpica`7D or \idx`7Bcmpicai`7D
  543. V cannot be
  544. Xfound, you will need to edit \filename`7Bscreenplay.tex`7D to change the
  545. Xdefinitions of `7B\tt mainfont`7D and `7B\tt emfont`7D to `7B\tt cmtt`7D.\in
  546. Vdex`7Bcmtt`7D
  547. X\item Variants\index`7Bvariants!position of`7D (such as \csx`7Btwoside`7D, \
  548. Vcsx`7Bproof`7D,
  549. Xand \csx`7BTV`7D) should come next.
  550. X\item Revision information\index`7Bdraft`7D\index`7Bdate`7D\index`7Btitle`7D
  551. V\index`7Bauthor`7D
  552. Xmust come before \csx`7Bmaketitle`7D.
  553. X\item Finally comes the main body of the script formed with the basic
  554. Xcomponents.
  555. X\item Use \csx`7Bparen`7D `7B\em only\/`7D in dialog.
  556. X\item The macro \csx`7Bcleanup`7D should only come after all of the body of
  557. V the
  558. Xscript.  \csx`7Bcleanup`7D is optional since \csx`7Bbye`7D will take care of
  559. V it.
  560. X\item Nothing should come after \csx`7Bbye`7D.
  561. X\end`7Bitemize`7D
  562. X\end`7Bquote`7D
  563. X\chapter`7BHow the macros work`7D
  564. XAt least some of the techniques used in \ST\ should be documented beyond the
  565. Xfew cryptic sentences in the source.  (In fact, once it is well-documented
  566. Xhere, the source should probably be stripped of comments to speed up the
  567. X\csx`7Binput`7D process.)  These sections assume a good familiarity with \Te
  568. VX\@.
  569. X\section`7BEmulating a typist`7D
  570. XOne of the trickiest things I've had to do with \TeX\ is make it emulate a
  571. Xtypewriter.  Here are the techniques used to do this in \ST.
  572. XPrevious versions of \ST\ used \idx`7BComputer Modern Typewriter Type`7D
  573. X(\idx`7Bcmtt`7D)\index`7Btypewriter text`7D by default for typed screenplay
  574. V formats.
  575. XThis version, however, uses a pica font called \idx`7Bcmpica`7D and an under
  576. Vlined
  577. Xcousin called \idx`7Bcmpicai`7D created by \personx`7BDon`7D`7BHosek`7D.  Th
  578. Ve advantages
  579. Xthese fonts is that they automatically transform \TeX\ typing conventions
  580. Xlike `60`60`7B\tt `60`60---''`7D'' into `60`60`7B\tt "--"`7D'' and they prov
  581. Vide better underlining.
  582. X\begin`7Bdigression`7D
  583. XIf you do not have these fonts available at your site, you can edit
  584. X\filename`7Bscreenplay.tex`7D to change the definition of `7B\tt mainfont`7D
  585. V and `7B\tt
  586. Xemfont`7D to cmtt, but I encourage you to try to get Don Hosek's fonts.  The
  587. Xare available from `7B\tt ymir\.claremont\.edu`7D via anonymous ftp.
  588. X\end`7Bdigression`7D
  589. XThe typewriter fonts are fixed pitch, and the inter-word spaces can't stretc
  590. Xor shrink.  In case the user changes to a different font, \ST\ uses
  591. X\csx`7Bspaceskip`7D and \csx`7Bxspaceskip`7D to make sure that the spaces ar
  592. Ve fixed
  593. Xwidth.  Everything is scaled in terms of lines and columns by defining
  594. X\csx`7Blineskip`7D and \csx`7Bcharwid`7D once the font is selected.  \csx`7B
  595. Vlineskip`7D is
  596. Xset to 12 big points to make sure that there are 6 \idx`7Blines per inch`7D.
  597. XThe changing margins of screenplay format are achieved by adjusting
  598. X\csx`7Bleftskip`7D and \csx`7Brightskip`7D appropriately.  \csx`7Brightskip`
  599. V7D also takes
  600. Xinto account the ragged right margin by having a stretchability of 8 charact
  601. Xwidths.  (The `60`60hot zone'' on a typewriter is generally 8 characters wid
  602. Ve, so
  603. Xlines are usually broken between the margin bell, which signifies the beginn
  604. Xof the hot zone, and the actual right margin.)  To emulate a typist even mor
  605. Xexactly, setting \csx`7Bhfuzz`7D to some slightly positive multiple of chara
  606. Vcter
  607. Xwidths might be appropriate.  To stretch things out when the \csx`7Bjlbrooks
  608. Xvariant is in effect, \ST\ does increase \csx`7Bhfuzz`7D (as well as stretch
  609. V all of
  610. Xthe line lengths).
  611. XHyphenation\index`7Bhyphenation`7D is a fact of life in the realm of
  612. Xscreenplay manuscripts, as are `60`60club\index`7Bclub line`7D'' and
  613. X`60`60widow\index`7Bwidow line`7D'' lines.  Additionally, we want \TeX\ to
  614. Xjust fill each line as much as possible without worrying too much
  615. Xabout the aesthetic look of the entire paragraph.  To achieve this,
  616. X\ST\ sets \TeX's battery of penalty and demerit factors to zero and
  617. Xincreases \csx`7Bpretolerance`7D so that we're more likely to hyphenate
  618. Xthan have a really short line.
  619. XThe result is pretty good (apologies to Knuth).  Anyone but a typist who was
  620. Xlooking for something wrong would not be able to detect weirdness, and the
  621. Xaforementioned typist would probably remark that the output is too consisten
  622. Vt.`20
  623. X\section`7BMark madness`7D
  624. X\index`7Bmarks`7C(`7D
  625. XMarks are the biggest nightmare in \ST.  Each mark has seven parts used
  626. Xand an eighth part which is reserved for a feature whose implementation is
  627. Xstill being worked out.  Each part of the mark is a token list of stuff that
  628. Xneeds to be done in certain situations.  The parts are separated by \csx`7Bo
  629. Vr`7Ds so
  630. Xthat the $n\/$th part can be selected with \csx`7Bifcase`7D$n$.  The parts a
  631. X\begin`7Bquote`7D
  632. X\begin`7Bitemize`7D
  633. X\item`5B0.`5D  The text to generate the act/scene header.  In the
  634. X\filenamex`7Bscreenplay.tex`7D format, it is the hanging \idx`7Bscene number
  635. Xfollowed by a period and a space.  (Some variants don't use this part at all
  636. X\item`5B1.`5D  The text `60`60(CONTINUED)\index`7Bcontinued@(CONTINUED)`7D''
  637. V if this scene
  638. Xis continued from the previous page.
  639. X\item`5B2.`5D  The text `60`60\P`7Bcharacter`7D (CONT'D)\index`7Bcontd@(CONT
  640. V'D)`7D'' if the
  641. Xcurrent dialog by \P`7Bcharacter`7D may be continued onto the next page.
  642. X\item`5B3.`5D  A call of \csx`7Bnukeline`7D to make room for the
  643. X`60`60(MORE)\index`7Bmore@(MORE)`7D'' text which is used if dialog is split.
  644. X\item`5B4.`5D  The text `60`60(MORE)\index`7Bmore@(MORE)`7D'' if the current
  645. V dialog
  646. Xcontinues onto the next page.
  647. X\item`5B5.`5D  A pair of \csx`7Bnukeline`7Ds to make room for the `60`60\idx
  648. V`7BCONTINUED`7D''
  649. Xtext at the bottom of the page if the current scene continues onto the next
  650. Xpage.
  651. X\item`5B6.`5D  The `60`60\idx`7BCONTINUED`7D'' text for the bottom of the pa
  652. Vge if the
  653. Xcurrent scene continues onto the next page.
  654. X\item`5B7.`5D  Reserved for the up-coming \idx`7Brevision page`7D feature.
  655. X\end`7Bitemize`7D
  656. X\end`7Bquote`7D
  657. X\noindent It is easier to understand this list if you look at a formatted
  658. Xscreenplay to see how the scene and dialog splits are handled from page to
  659. Xpage.  Putting the \csx`7Bnukeline`7Ds into separate parts of the mark is ne
  660. Vcessary
  661. Xbecause they must be done before the body of the page, but the text doesn't
  662. Xcome until afterwards.  In retrospect, it might be possible to combine items
  663. V`7E1
  664. Xand`7E6, but that would come at the cost of generality and clarity.
  665. XThe \csx`7Boutput`7D routine\index`7Boutput routine`7D actually uses the \id
  666. Vx`7Bmarks`7D.`20
  667. XAt first blush this may not seem too tricky, but there is an important
  668. Xsubtlety.  The `60`60(MORE)\index`7Bmore@(MORE)`7D'' and `60`60\idx`7BCONTIN
  669. VUED`7D'' lines at
  670. Xthe bottom of the page actually encroach into the space intended for the bot
  671. Xof the page.  The \csx`7Bnukeline`7Ds help keep track of how much extra spac
  672. Ve we
  673. Xneed at the bottom.  When the time comes, the box \TeX\ has handed the
  674. X\csx`7Boutput`7D routine must be \csx`7Bvsplit`7D, so that a few lines at th
  675. Ve bottom are
  676. Xusually deferred to a later page.  The local setting of \csx`7Bvbadness`7D t
  677. X`60`60infinity'' suppresses the `60`60underfull vbox'' messages that come fr
  678. Vom the
  679. Xsplit.  \csx`7Bvbadness`7D is restored (implicitly by \TeX's grouping rules)
  680. V before
  681. Xthe \csx`7Bshipout`7D occurs.
  682. XThe splitting of the box further complicates keeping track of the mark.  No
  683. Xlonger is \csx`7Btopmark`7D valid, since it might have come from lines that
  684. V were put
  685. Xback when the previous page was output.  It is not a mistake that
  686. X\csx`7Bsplitbotmark`7D is used when \csx`7Btopmark`7D seems to be the logica
  687. Vl intent.`20
  688. X\TeX\ assures us the \csx`7Bsplitbotmark`7D is null if no \csx`7Bvsplit`7D h
  689. Vas yet
  690. Xoccurred, so there is no special case for the first page.
  691. XThe macros for the basic components may seem to use penalties in odd ways.`2
  692. XThis is to assure that a split doesn't occur between a mark and the relevant
  693. Xblock.  In some cases, they may be redundant, but the intent was to guarante
  694. Xproper operation in this early release and then to optimize later.
  695. XThe current value of each part of the last mark is carried around in a set o
  696. Xseven macros.  This is necessary since certain basic components don't know h
  697. Xto set all of the components of the mark.  Close inspection will probably
  698. Xreveal possible optimizations in this regard, but again the intent was to ke
  699. Xit general for the first release.
  700. X\index`7Bmarks`7C)`7D
  701. X\chapter`7BDistribution and local changes`7D
  702. X\index`7BScriptTex@\ST!distribution`7C(`7D
  703. XThis document, the \ST\ macro files, and the demonstration document are
  704. Xcopyrighted by the author.  You may make and distribute copies as well as
  705. Xprepare derivative works for non-commercial purposes.  All other rights are
  706. Xreserved by the author.
  707. XFeel free to re-distribute this document as well as the files described here
  708. Vin.`20
  709. XI request, however, that you try to keep the files together (i.e., don't bre
  710. Xup the package).  This package is available via \idx`7Banonymous ftp`7D and
  711. X\idx`7BMAILSERV`7D from `7B\tt ymir\.claremont\.edu`7D in the directory
  712. X\filename`7B`5Banonymous\.TeX\.inputs\.ScriptTeX`5D`7D.  Thanks to the appro
  713. Vpriate
  714. Xfolks (Don)\index`7BHosek, Don`7D in \idx`7BClaremont, CA`7D.
  715. XIf you make local hacks, please change the
  716. Xversion\index`7BScriptTeX@\ST!version`7D number by appending a
  717. Xletter to it, e.g., `60`60\vernum-A''.  Be aware that `60`60\vernum-A'' at o
  718. Vne site
  719. Xwill quite possibly be different than `60`60\vernum-A'' at another.  I would
  720. V like,
  721. Xhowever, users to feel confident that `60`60\vernum'' is `60`60\vernum'' is
  722. V `60`60\vernum''
  723. Xeverywhere. I also prefer local hacks don't propagate too far.  If you have
  724. Xchange that is generally useful, I would love to hear about it and integrate
  725. Xinto the `60`60official'' package.
  726. XThis document is written with \LaTeX\@.  There is a companion example file
  727. Xcalled \filenamex`7Bstdemo.tex`7D which demonstrates the use of this macro p
  728. Vackage.`20
  729. XThese files, the source for this documentation, and the macro files themselv
  730. Xare controlled with DEC\tm's Code Management System (CMS) by the author.`20
  731. XTable`7E\ref`7Bfiletbl`7D lists the files which constitute \ST.
  732. X\begin`7Btable`7D
  733. X\begin`7Bcenter`7D
  734. X\begin`7Btabular`7D`7Bll`7D
  735. X\hline
  736. X\filenamex`7Bscreenplay.tex`7D & macro definitions for screenplay manuscript
  737. Vs \\
  738. X\filenamex`7Bscreenwriting.bib`7D & \BibTeX\index`7BBibTeX@\BibTeX`7D source
  739. V for this
  740. X                                documentation \\
  741. X\filenamex`7Bstageplay.tex`7D  & macro definitions for stageplays \\
  742. X\filenamex`7Bstdemo.tex`7D     & \ST\ demonstration file \\
  743. X\filenamex`7Bstdoc.tex`7D      & \LaTeX\ source for this documentation \\
  744. X\hline
  745. X\end`7Btabular`7D
  746. X\end`7Bcenter`7D
  747. X\caption`7BThe components of`7E\version.`7D
  748. X\label`7Bfiletbl`7D
  749. X\end`7Btable`7D
  750. X\index`7BScriptTex@\ST!distribution`7C)`7D
  751. X\appendix
  752. X\chapter`7B\idx`7BScript formats`7D`7D
  753. XThis appendix describes the formats for the various types of scripts current
  754. Xsupported by \ST.
  755. X\section`7B\idx`7BScreenplay manuscript format`7D`7D
  756. XScreenplay manuscripts are typed, not typeset.  With computers becoming even
  757. Xmore ubiquitous, aspiring scriptwriters are more likely to be submitting
  758. Xnice-looking documents formatted with Macintoshes\tm\ and PC's and the like.
  759. XFor better or worse, agents take typewritten manuscripts more seriously,
  760. Xaccording to \personx`7BRichard`7D`7BWalter`7D in \book`7BScreenwriting:  Th
  761. Ve Art, Craft
  762. Xand Business of Film and Television Writing`7D`7E\cite`7Brw:sacb`7D.  Theref
  763. Vore, \ST's
  764. Xscreenplay manuscript format looks typewritten.
  765. XThe layout of a typewritten manuscript has few variations.  The \ST\ macros
  766. Xhave been designed to emulate those conventions that seem to be most univers
  767. Val.`20
  768. XDetails like lines per page, \idx`7Bpage number`7D, \idx`7Bscene number`7Ds,
  769. V and
  770. Xmargins have all been based on half a dozen screenwriting books and a few
  771. Xactual screenplays.  Whenever there was an inconsistency, I went with the
  772. Xmajority.
  773. XThe screenplay format is so evolved that`7E--- averaged out over a half-hour
  774. Xshow, a two-hour movie, or a four-night miniseries`7E--- one page is one min
  775. Xof screen time.  This may sound absurdly arbitrary, but it seems to hold tru
  776. Ve.`20
  777. XOne page averages to one minute.  Agents and producers realize that this is
  778. Xonly a rule-of-thumb, but this rule does drive decisions.  Production costs
  779. V are
  780. Xoften estimated from the page-count, so it is important that the conventions
  781. Xare followed.
  782. XThere is an exception to the page-a-minute rule:  situation
  783. Xcomedies\index`7Bsituation comedy`7D. Sitcoms are typed double-spaced, so
  784. Xone sitcom page is 30`7Eseconds.  In all other aspects, though, sitcoms
  785. Xare formatted just like other teleplays.
  786. X\begin`7Bdigression`7D
  787. XAs an amusing aside, \personx`7BJames L.`7D`7BBrooks`7D, in his foreword
  788. Xto the published screenplay of \filmx`7BBroadcast News`7D`7E\cite`7Bjlb:bn`7
  789. VD, explains
  790. Xthat he often bribed studio typists to shrink the margins to make his too-lo
  791. Xscripts come closer to `60`60acceptable'' page-counts.  This anecdote is the
  792. Xinspiration of the \csx`7Bjlbrooks`7D macro in \ST.
  793. X\end`7Bdigression`7D
  794. XIf you are serious about submitting your work to agents, you are
  795. Xbetter off knocking their socks off with a good story than your own
  796. Xinterpretation of manuscript format.
  797. XThe basic layout is simple.  A scene begins with a line,\index`7Bscene line`
  798. V7D in
  799. Xall caps, which indicates the location and usually the time of day.  (In a
  800. X\idx`7Bshooting script`7D, each new camera angle is considered a scene, so t
  801. Xscene lines in the middle of a sequence often simply indicate the main subje
  802. Xof the shot, such as a particular character.)  Stage directions\index`7Bstag
  803. Xdirections`7D and descriptions are typed like normal paragraphs without
  804. Xindentation.
  805. XDialog\index`7Bdialog`7D begins with the character's name, all in caps, roug
  806. Xcentered on a line by itself (no colons or other punctuation).  The characte
  807. Xwords are set as narrow paragraphs, again without indentation. Parenthetical
  808. Xdirections\index`7Bparenthetical directions`7D which indicate the mood or
  809. Xmannerisms of the character as he/she speaks are set even narrower and insid
  810. Xparentheses.
  811. XTransitions\index`7Btransitions`7D like `60`60dissolve to'' and `60`60cut to
  812. V'' are done in
  813. Xcaps near the right margin.  Opening and closing transitions such as `60`60f
  814. Xin'' and `60`60fade out'' are placed at the left margin.
  815. XNote, overuse of \index`7Btransitions`7D and \index`7Bparenthetical directio
  816. Vns`7D is
  817. Xusually considered bad form.  A simple `60`60cut to'' is redundant, since th
  818. Vat can
  819. Xbe inferred from the beginning of the new scene.  Occasionally, it is
  820. Xappropriate to use a `60`60dissolve to'' to signal a `7B\em long\/`7D passag
  821. Ve of time
  822. Xor to introduce a flashback.  Parenthetical directions alsost always amount
  823. Xdirecting on paper, which is another no-no.  When a character speaks to a
  824. Xspecific person in a group, a parenthetical direction may be used to avoid
  825. Xambiguity. If you want to sell your script, don't give into the temptation o
  826. Xpadding your script with zillions of useless transitions and parenthetical
  827. Xdirections.
  828. XBlank lines\index`7Bblank lines`7D separate almost everything.  Pages are
  829. Xnumbered\index`7Bpage number`7Ds in the upper-right corner of the page.`20
  830. XIf a scene crosses \idx`7Bpage break`7D, as they often do,
  831. X`60`60\idx`7BCONTINUED`7D'' should be placed at the bottom of the page, in t
  832. Xsame style as a transition, and the page-number line of the following
  833. Xpage should be marked `60`60CONTINUED'' at the left.  If \idx`7Bscene
  834. Xnumber`7Ds are used (rare in manuscripts), then they are set hanging in
  835. Xthe left margin next to the scene lines and the top `60`60CONTINUED''
  836. Xdesignations.  If a character's dialog spans a page break, the first
  837. Xpart is labeled `60`60(MORE)\index`7Bmore@(MORE)`7D'' in the same style of
  838. Xparenthetical directions, and the following page repeats the
  839. Xcharacters name with the designation
  840. X`60`60(CONT'D)\index`7Bcontd@(CONT'D)`7D''.
  841. XText marked with the \csx`7Bsound`7D, \csx`7Bintroduce`7D, and \csx`7Bextra`
  842. V7D macros will
  843. Xbe set in all-caps in shooting scripts.  In all other formats, \csx`7Bsound`
  844. V7D is a
  845. Xno-op.
  846. XThis has been a loose description of the format, with which one should be ab
  847. Xto read a screenplay.  The actual placement of these blocks is strictly
  848. Xprescribed in terms of lines and columns.  Some books even list different ta
  849. Xsettings for pica and elite typewriters.  Since the \idx`7BComputer Modern
  850. XTypewriter Type`7D, `60`60\idx`7Bcmtt`7D'', isn't really pica or elite, I ha
  851. Vve scaled
  852. Xthings in terms of character widths, which will cause nearly identical line
  853. Xbreaks as someone following the standard conventions with a standard size
  854. Xtype.\index`7Btypewriter text`7D  Baselines\index`7Bbaselines`7D have been s
  855. Vet to
  856. X12`7Ebig points rather than 12`7Epoints in order to get a true 66`7E\idx`7Bl
  857. Vines per
  858. Xpage`7D.  I shall put off other such details to the description of the worki
  859. Xof the macros.
  860. XAnother set of cold rules for screenplay manuscripts is those that apply to
  861. V the
  862. Xtitle page.  Most of these rules are of the `60`60do not'' variety.  The `60
  863. V`60do''
  864. Xrules are easier to enumerate:  (1) put the name of the script in all caps
  865. Xcentered on the page; (2) put the name of the author a few lines below the
  866. X\idx`7Btitle`7D.  The `60`60do not'' rules essentially say, `60`60Don't put
  867. V anything on the
  868. Xtitle page other than the title and the author's name''.  If you disagree wi
  869. Xthese rules, see the \personx`7BRichard`7D`7BWalter`7D book listed in the bi
  870. Vbliography;
  871. Xhe explains why you shouldn't have the date or draft information, the author
  872. Xaddress and telephone number, or even the words `60`60written by'' before th
  873. Xauthor's name.  Except for the draft and date fields, \ST\ will place the ot
  874. Xpieces of information on your title page if you have defined them.  Draft an
  875. Xdate will also appear if the \csx`7Bproof`7D variant is in force.`20
  876. X\personx`7BMichael`7D`7BHauge`7D recommends that you include a copyright not
  877. Vice on the
  878. Xtitle page, but always use the current year to keep your old scripts looking
  879. Xfresh.
  880. X\section`7BStageplay format`7D
  881. XThe layout of the stageplay format was fairly arbitrary.  Published formats
  882. V for
  883. Xstageplays seems to exhibit more flexibility than the screenplay manuscript
  884. Xformat.
  885. XAct and scene designations are always shown.  Acts and scenes are counted in
  886. XRoman numerals:  uppercase for acts, lowercase for scenes.  Acts always begi
  887. Xon a new page.  The heading line on each page contains the title and the act
  888. Xand scene number.
  889. XScene lines and stage directions are typeset in an italic font.  Dialog uses
  890. Xthe same margins as the rest of the text.  The speaking character is set in
  891. Xsmall caps with hanging indentation.  The dialog itself in roman type, and
  892. Xparenthetical directions are italicized like stage directions.
  893. XThe transition macros \csx`7Bopen`7D, \csx`7Bclose`7D, and \csx`7Btrans`7D s
  894. Vhould
  895. Xbe used to indicate key curtain and lighting changes, such as
  896. X`60`60\csx`7Bopen`7D\`7B`7B\tt curtain up`7D\`7D'' and `60`60\csx`7Bclose`7D
  897. V\`7B`7B\tt
  898. Xblackout`7D\`7D''.
  899. XThe \csx`7Bleadin`7D and \csx`7Bpickup`7D macros measure and stagger the tex
  900. Vt to
  901. Xemphasize the flow of the dialog from one character to the next.
  902. X\chapter`7BKnown problems and limitations`7D
  903. X\index`7Bbugs`7C(`7D
  904. XMost of these problems are minor annoyances.
  905. X\begin`7Bitemize`7D
  906. X\item  Using certain macros in the wrong context, such as a \csx`7Bparen`7D
  907. Xstage directions or a variation switch too far down from the top can cause a
  908. Xsorts of weird things to happen.  (`60`60Doctor, it hurts when I do this!''
  909. X`60`60Don't do that.'')
  910. X\item  If your script has an inordinate number of acts, the \idx`7Bact numbe
  911. Vr`7D
  912. Xwill shift from being spelled out (`60`60Act Nine'') to uppercase Roman nume
  913. Vrals
  914. X(`60`60Act XXIV'').  This threshold, however, should be high-enough to handl
  915. Ve even
  916. Xweek-long \idx`7Bminiseries`7D without enter the Roman numeral phase.
  917. X\item  The \csx`7Bleadin`7D and \csx`7Bpickup`7D macros don't work quite rig
  918. Xin stageplay format.  A future release will provide better support.
  919. X\end`7Bitemize`7D
  920. X\index`7Bbugs`7C)`7D
  921. X\chapter`7BGlossary`7D
  922. X\begin`7Bdescription`7D
  923. X\item`5B`60`60\idx`7BA-pages`7D''`5D Pages in a screenplay (usually a shooti
  924. Vng script)
  925. Xwhich have been inserted during the course of a revision.\index`7Brevision p
  926. Vage`7Ds`20
  927. XTo avoid renumbering the entire script, additional pages are numbered with t
  928. Xnumber of the previous page and a letter.  For example, if page 92 has grown
  929. Xinto three pages, the page sequence would be:  \ldots\,,`7E91, 92, 92-A, 92-
  930. X93,`7E\ldots\,.
  931. X\item`5B\idx`7Bclub lines`7D`5D If a paragraph is split across pages between
  932. V the first
  933. Xand second line, the first line is a club line.
  934. X\item`5B\idx`7Bdialog block`7D`5D A screenplay format construct consisting o
  935. Vf the
  936. Xcharacter's  name and his/her words along with the associated parenthetical
  937. Xdirection.
  938. X\item`5B\idx`7Bextra`7D`5D A character in a script who has no dialog.
  939. X\item`5B\idx`7Bkoala`7D`5D An Australian marsupial that eats bushes, shoots,
  940. V and leaves.
  941. X\item`5B\idx`7Bmanuscript`7D`5D `5Bin the context of this document:`5D A typ
  942. Ved script of
  943. Xthe form submitted to an agent or producer.
  944. X\item`5B\idx`7Bmaster scene`7D`5D  A scene in a script that is written in te
  945. Vrms of all
  946. Xof the action that takes place in the given locale at a particular time rath
  947. Xthan a shot-by-shot description of the same events.  Manuscripts are general
  948. Xwritten as master scenes which, if the script is produced, later broken down
  949. Xshot-by-shot into the \idx`7Bshooting script`7D.
  950. X\item`5B\idx`7Bparenthetical direction`7D`5D Parenthesized items embedded in
  951. Vto a
  952. Xcharacter's dialog which indicate the mode, timing, and gestures for that
  953. Xspeech.
  954. X\item`5B\idx`7Bscene line`7D`5D The line in all caps at the beginning of a s
  955. Vcene which
  956. Xidentifies the location and time of the scene.  In a \idx`7Bshooting script`
  957. V7D, the
  958. Xscene line often indicates the primary subject of the shot.
  959. X\item`5B\idx`7Bscreenplay`7D`5D A script for a television show or motion pic
  960. Vture
  961. Xproduction.
  962. X\item`5B\idx`7Bshooting script`7D`5D A script that has been prepared for pro
  963. Vduction by
  964. Xbreaking each sequence down shot-by-shot.  A shooting script is generally
  965. Xprepared by the director (sometimes in association with the author) from the
  966. Xauthor's original manuscript.
  967. X\item`5B\idx`7Bspec(ulation) script`7D`5D A script written on speculation fo
  968. Vr an
  969. Xexisting television series.  Spec scripts are rarely sold, but they may lead
  970. Xa regular staff-position for that series.
  971. X\item`5B\idx`7Bstage directions`7D`5D Blocks of text which describe scenes a
  972. Xcharacters and there actions.  Stage directions also indicate sound\index`7B
  973. Vsound
  974. Xeffect`7D and \idx`7Bspecial effect`7Ds.
  975. X\item`5B\idx`7Bstageplay`7D`5D A script for a theatrical production.
  976. X\item`5B\idx`7Bteleplay`7D`5D A script specifically for a television show or
  977. V made-for-TV
  978. Xmovie.
  979. X\item`5B\idx`7Bwidow line`7D`5D  If a paragraph is split across pages betwee
  980. Vn its
  981. Xpenultimate and last lines, the last line is a widow line.
  982. X\end`7Bdescription`7D
  983. X\chapter`7BMacro summary`7D
  984. XThis summary lists the \ST\ macros which are intended for authors to use.
  985. X\section`7BBasic components`7D
  986. X\begin`7Bdescription`7D
  987. X\item`5B\csx`7Bact`7D`5D Begins a new act.
  988. X\item`5B\csx`7Bbye`7D`5D Ejects the last page, closes the auxiliary files, a
  989. Vnd performs
  990. Xother housekeeping duties.
  991. X\item`5B\csx`7Bcleanup`7D`5D Ejects the last page and closes the auxiliary f
  992. Viles.  After
  993. X\csx`7Bcleanup`7D you may safely use the \csx`7Bmakecastlist`7D and \csx`7Bm
  994. Vakescenelist`7D
  995. Xmacros.
  996. X\item`5B\csx`7Bclose`7D\`7B\P`7Btransition-type`7D\`7D`5D Outputs a closing
  997. V transition
  998. Xlike `60`60FADE OUT'' for use at the end of an act.
  999. X\item`5B\csx`7Bcut`7D`5D  Shortcut for `60`60\csx`7Btrans`7D\`7B`7B\tt cut
  1000. Xto`7D\`7D''.\index`7Bshortcuts!cut`7D
  1001. X\item`5B\csx`7Bdialog`7D\`7B\P`7Bcharacter`7D\`7D \P`7Bspeech`7D`5D Begins a
  1002. V new dialog
  1003. Xblock for the specified \P`7Bcharacter`7D.  His/her words and parenthetical
  1004. Xdirections (\P`7Bspeech`7D) should follow.  The dialog block ends at the nex
  1005. Xparagraph break.
  1006. X\item`5B\csx`7Bdissolve`7D`5D  Shortcut for `60`60\csx`7Btrans`7D\`7B`7B\tt
  1007. V dissolve
  1008. Xto`7D\`7D''.\index`7Bshortcuts!dissolve`7D
  1009. X\item`5B\csx`7Bem`7D\`7B\P`7Bwords`7D\`7D`5D Emphasizes the \P`7Bwords`7D (b
  1010. Vy underlining
  1011. Xthem in manuscript format).
  1012. X\item`5B\csx`7Bextra`7D\`7B\P`7Bperson`7D\`7D`5D Used to indicate the first
  1013. V appearance of a
  1014. Xparticular non-speaking character.
  1015. X\item`5B\csx`7Bintroduce`7D\`7B\P`7Bcharacter`7D\`7D`5D Used to indicate the
  1016. V first appearance of
  1017. Xa speaking character.
  1018. X\item`5B\csx`7Bopen`7D\`7B\P`7Btransition-type`7D\`7D`5D Outputs an opening
  1019. V transition
  1020. Xlike `60`60FADE IN'' for use at the beginning of an act.
  1021. X\item`5B\csx`7Bparen`7D\`7B\P`7Bclue`7D\`7D`5D Places a parenthetical direct
  1022. Vion inside a
  1023. Xdialog block.  Never use this macro outside the context of the \P`7Bspeech`7
  1024. Xparameter in a dialog.
  1025. X\item`5B\csx`7Bscene`7D\`7B\P`7Bscene-line`7D\`7D`5D Begins a new scene.
  1026. X\item`5B\csx`7Bsound`7D\`7B\P`7Beffect`7D\`7D`5D Indicates that \P`7Beffect`
  1027. V7D is a \idx`7Bsound
  1028. Xeffect`7D.  Never use this macro outside the context of stage directions.
  1029. X\item`5B\csx`7Bstage`7D`5D  (optional) Begins a block of \idx`7Bstage direct
  1030. Vions`7D.
  1031. X\item`5B\csx`7Btrans`7D\`7B\P`7Btransition-type`7D\`7D`5D  Indicates the typ
  1032. Ve of
  1033. Xtransition between scenes.\index`7Btransitions`7D
  1034. X\end`7Bdescription`7D
  1035. X\section`7BSlightly advanced components`7D
  1036. X\begin`7Bdescription`7D
  1037. X\item`5B\csx`7Bacthead`7D\`7B\P`7Bact-name`7D\`7D`5D Begins a new act named
  1038. V \P`7Bact-name`7D.  This
  1039. Xmacro is used in the guts of \csx`7Bact`7D and its mutant cousins.  In gener
  1040. Val, using
  1041. Xthis routine directly is not recommended unless you know what you are doing.
  1042. X\item`5B\csx`7Bldots`7D`5D Expands to a three-dot ellipsis.\index`7Bellipses
  1043. X\item`5B\csx`7Bleadin`7D\`7B\P`7Blast-words`7D\`7D`5D  Prepares the dialog t
  1044. Vo be
  1045. Xinterrupted by the next character.  See \csx`7Bpickup`7D.
  1046. X\item`5B\csx`7Bpickup`7D`5D Use at the beginning of a character's dialog whe
  1047. Vn he/she
  1048. Xis interrupting the previous character.  See \csx`7Bleadin`7D.
  1049. X\item`5B\csx`7Btheend`7D`5D  Causes the final `60`60End of Act $n$'' line to
  1050. V be replaced by
  1051. X`60`60The End''.  Use immediately before \csx`7Bbye`7D.\index`7Bmutant cousi
  1052. Vns!ending`7D
  1053. X\item`5B\csx`7Btoday`7D`5D  Expands to the current \idx`7Bdate`7D in the for
  1054. X\P`7Bdd-MMM-yyyy`7D.
  1055. X\end`7Bdescription`7D
  1056. X\section`7BVariants`7D
  1057. X\index`7Bvariants`7C(`7D
  1058. X\begin`7Bdescription`7D
  1059. X\item`5B\csx`7Bjlbrooks`7D`5D  Invokes the \personx`7BJames L.`7D`7BBrooks`7
  1060. VD variant, causing
  1061. X\ST\ to squeeze a little more script onto every
  1062. Xpage.\index`7Bvariant!J.L. Brooks`7D
  1063. X\item`5B\csx`7Bmanuscript`7D`5D  Invokes the manuscript
  1064. Xvariant\index`7Bvariant!manuscript`7D for ready-to-submit output.
  1065. X\item`5B\csx`7Bmovie`7D`5D Invokes the motion picture variant\index`7Bvarian
  1066. Vt!movie`7D.
  1067. X\item`5B\csx`7Bproof`7D`5D Invokes the proof-reading variant.  Use on prelim
  1068. Vinary
  1069. Xdrafts to include \idx`7Bdate`7D and \idx`7Bdraft`7D information on each pag
  1070. X\item`5B\csx`7Bshoot`7D`5D  Invokes the \idx`7Bshooting script`7D
  1071. Xvariant.\index`7Bvariant!shooting script`7D  Use if you're making a
  1072. Xshot-by-shot breakdown.\index`7Bscene breakdown`7D
  1073. X\item`5B\csx`7Bsitcom`7D`5D Invokes the \idx`7Bsituation comedy`7D
  1074. Xvariant,\index`7Bvariant!situation comedy`7D i.e., it double-spaces the scri
  1075. Vpt and
  1076. Ximplies the \csx`7BTV`7D variant.\index`7Bvariant!TV`7D
  1077. X\item`5B\csx`7BTV`7D`5D Invokes the teleplay variant.\index`7Bvariant!TV`7D
  1078. X\item`5B\csx`7Btwoside`7D`5D Variant which causes the left margin to shift o
  1079. Vn alternate
  1080. Xpages, so drafts printed on both sides of a sheet will be easier to read whe
  1081. Xbound.\index`7Bvariant!two-sided`7D
  1082. X\end`7Bdescription`7D
  1083. X\index`7Bvariants`7C)`7D
  1084. X\section`7BMutant cousins`7D
  1085. X\index`7Bmutant cousins`7C(`7D
  1086. X\begin`7Bdescription`7D
  1087. X\item`5B\csx`7Bepilog`7D`5D  Mutant cousin of \csx`7Bact`7D\index`7Bmutant c
  1088. Vousins!epilog`7D for
  1089. Xuse at the end of a \idx`7Bminiseries`7D.
  1090. X\item`5B\csx`7Bprolog`7D`5D  Mutant cousin of \csx`7Bact`7D for use at the b
  1091. Veginning of
  1092. Xa miniseries.\index`7Bmutant cousins!prolog`7D
  1093. X\item`5B\csx`7Btag`7D`5D  Mutant cousin of \csx`7Bact`7D for use at the end
  1094. V of a
  1095. Xtelevision show.\index`7Bmutant cousins!tag`7D
  1096. X\item`5B\csx`7Bteaser`7D`5D  Mutant cousin of \csx`7Bact`7D for use at the b
  1097. Veginning of
  1098. Xa television show.\index`7Bmutant cousins!teaser`7D
  1099. X\end`7Bdescription`7D
  1100. X\index`7Bmutant cousins`7C)`7D
  1101. X\section`7BShortcuts and synonyms`7D
  1102. X\index`7Bshortcuts`7C(`7D
  1103. X\index`7Bsynonyms`7C(`7D
  1104. X\begin`7Bdescription`7D
  1105. X\item`5B\csx`7Bbeat`7D`5D Shortcut for `60`60\csx`7Bparen`7D\`7B`7B\tt beat`
  1106. V7D\`7D''.
  1107. X\item`5B\csx`7Bdialogue`7D`5D  Synonym for \csx`7Bdialog`7D.\index`7Bsynonym
  1108. Vs!dialog`7D
  1109. X\item`5B\csx`7Bepilogue`7D`5D  Synonym for \csx`7Bepilog`7D, except that it
  1110. V causes the act
  1111. Xname to be `60`60Epilogue''.\index`7Bsynonyms!epilogue`7D
  1112. X\item`5B\csx`7Bext`7D\`7B\P`7Bscene`7D\`7D`5D  Shortcut for `60`60\csx`7Bsce
  1113. Vne`7D\`7B`7B\tt ext.\bs\`20
  1114. X`7D\P`7Bscene`7D\`7D''.\index`7Bshortcuts!exterior`7D
  1115. X\item`5B\csx`7Bfadein`7D`5D  Shortcut for `60`60\csx`7Bopen`7D\`7B`7B\tt fad
  1116. Xin`7D\`7D''.\index`7Bshortcuts!fade in`7D
  1117. X\item`5B\csx`7Bfadeout`7D`5D  Shortcut for `60`60\csx`7Bopen`7D\`7B`7B\tt fa
  1118. Xout`7D\`7D''.\index`7Bshortcuts!fade out`7D
  1119. X\item`5B\csx`7Bint`7D\`7B\P`7Bscene`7D\`7D`5D  Shortcut for `60`60\csx`7Bsce
  1120. Vne`7D\`7B`7B\tt int.\bs\`20
  1121. X`7D\P`7Bscene`7D\`7D''.\idx`7Bshortcuts!interior`7D
  1122. X\item`5B\csx`7Bos`7D`5D  Shortcut for `60`60\csx`7Bparen`7D\`7B\tt off
  1123. Xscreen\`7D''.\index`7Bshortcuts!off screen`7D
  1124. X\item`5B\csx`7Bprologue`7D`5D  Synonym of \csx`7Bprolog`7D, except that it c
  1125. Vauses the act
  1126. Xname to be `60`60Prologue''.\index`7Bsynonyms!prologue`7D
  1127. X\item`5B\csx`7Bshot`7D\`7B\P`7Bsubject`7D\`7D`5D  Shortcut for
  1128. X`60`60\csx`7Bscene`7D\`7B\P`7Bsubject`7D\`7D''.\index`7Bshortcuts!shot`7D
  1129. X\item`5B\csx`7Btv`7D`5D  Synonym for \csx`7BTV`7D.\index`7Bsynonyms!TV`7D
  1130. X\item`5B\csx`7Bvo`7D`5D  Shortcut for `60`60\csx`7Bparen`7D\`7B`7B\tt voice
  1131. Xover`7D\`7D''.\index`7Bshortcuts!voice over`7D
  1132. X\end`7Bdescription`7D
  1133. X\index`7Bshortcuts`7C)`7D
  1134. X\index`7Bsynonyms`7C)`7D
  1135. X\section`7BTitle page information`7D
  1136. X\begin`7Bdescription`7D
  1137. X\item`5B\csx`7Baddress`7D\`7B\P`7Baddress`7D\`7D`5D  Specifies the address a
  1138. Vnd/or phone number
  1139. Xof the author or agent which will then be printed on the title page.
  1140. X\item`5B\csx`7Bauthor`7D\`7B\P`7Bname`7D\`7D`5D  Defines \P`7Bname`7D for us
  1141. Ve as the author's name
  1142. Xon the title page.
  1143. X\item`5B\csx`7Bbasedon`7D\`7B\P`7Bstring`7D\`7D`5D  \P`7Bstring`7D will be p
  1144. Vrinted below the
  1145. Xauthor's name to allow for comments like `60`60Based on a novel by John Doe'
  1146. X\item`5B\csx`7Bdate`7D\`7B\P`7Bstring`7D\`7D`5D  Uses \P`7Bstring`7D whereve
  1147. Vr the draft \idx`7Bdate`7D
  1148. Xshould be printed (if appropriate to the selected variant).
  1149. X\item`5B\csx`7Bdraft`7D\`7B\P`7Bdraft-name`7D\`7D`5D  Makes \P`7Bdraft-name`
  1150. V7D the text used on the
  1151. Xtitle page and in the footline (if appropriate to the selected
  1152. Xvariant).\index`7Bdraft`7D
  1153. X\item`5B\csx`7Bmaketitle`7D`5D  Uses the information in specified in \csx`7B
  1154. Vseries`7D,
  1155. X\csx`7Btitle`7D, \csx`7Bauthor`7D, \csx`7Bdraft`7D, and \csx`7Bdate`7D comma
  1156. Vnds to create a
  1157. Xtitle page.
  1158. X\item`5B\csx`7Bshowcopyright`7D\`7B\P`7Byear`7D\`7D`5D  Specifies that a cop
  1159. Vyright symbol and
  1160. Xthe \P`7Byear`7D should appear on the title page.  It is sometime recommende
  1161. Vd to
  1162. Xuse \csx`7Bnumber`7D\csx`7Byear`7D to always keep your script looking up-to-
  1163. Vdate.
  1164. X\item`5B\csx`7Bseries`7D\`7B\P`7Bseries-name`7D\`7D`5D  Indicates that \P`7B
  1165. Vseries-name`7D should be
  1166. Xused as the name of the series on the title page and footlines.
  1167. X\item`5B\csx`7Btitle`7D\`7B\P`7Bname`7D\`7D`5D  Defines \P`7Bname`7D to be u
  1168. Vsed as the title of the
  1169. Xscript on the title page and footlines (if appropriate to the selected
  1170. Xvariant).
  1171. X\end`7Bdescription`7D
  1172. X% Bibliography
  1173. X\addcontentsline`7Btoc`7D`7Bchapter`7D`7BBibliography`7D
  1174. X\bibliographystyle`7Balpha`7D
  1175. X\bibliography`7Bscreenwriting`7D
  1176. X% Index
  1177. X\addcontentsline`7Btoc`7D`7Bchapter`7D`7BIndex`7D
  1178. X\input stdoc.ind
  1179. X% Some random cross references
  1180. X\index`7Bcmtt`7Csee Computer Modern Typewriter Type`7D
  1181. X\index`7Bsitcom`7Csee`7Bsituation comedy`7D`7D
  1182. X\end`7Bdocument`7D
  1183. $ CALL UNPACK STDOC.TEX;2 319124059
  1184. $ create 'f'
  1185. X\begin`7Bthebibliography`7D`7BWal88`7D
  1186. X\bibitem`5BBro88`5D`7Bjlb:bn`7D
  1187. XJames`7EL. Brooks.
  1188. X\newblock `7B\em Broadcast News`7D.
  1189. X\newblock Vintage Books, New York, 1988.
  1190. X\bibitem`5BWal88`5D`7Brw:sacb`7D
  1191. XRichard Walter.
  1192. X\newblock `7B\em Screenwriting: `7BT`7Dhe Art, Craft and Business of Film an
  1193. X  Television Writing`7D.
  1194. X\newblock Plume, New York, 1988.
  1195. X\end`7Bthebibliography`7D
  1196. $ CALL UNPACK STDOC.BBL;4 256851047
  1197. $ create 'f'
  1198. X\begin`7Btheindex`7D
  1199. X  \item A-pages, 23
  1200. X  \item `7B\ptt \bs act`7D, 6, 8, 9, 25--27
  1201. X  \item act counter, 9
  1202. X  \item act names, 9
  1203. X  \item act number, 22
  1204. X  \item `7B\ptt \bs acthead`7D, 9, 26
  1205. X  \item adaptation, 8, 9
  1206. X  \item `7B\ptt \bs address`7D, 10, 28
  1207. X  \item anonymous ftp, 17
  1208. X  \item author, 13
  1209. X  \item `7B\ptt \bs author`7D, 10, 28
  1210. X  \indexspace
  1211. X  \item backslash, 7
  1212. X  \item `7B\ptt \bs basedon`7D, 28
  1213. X  \item baselines, 21
  1214. X  \item `7B\ptt \bs beat`7D, 10, 27
  1215. X  \item \BibTeX, 18
  1216. X  \item binding manuscripts, 9
  1217. X  \item blank lines, 20
  1218. X  \item breakdowns, 12
  1219. X  \item `7B\psl Broadcast News`7D, 20
  1220. X  \item Brooks, James L., 19, 26
  1221. X  \item bugs, 22
  1222. X  \item `7B\ptt \bs bye`7D, 7, 9, 13, 25--26
  1223. X  \indexspace
  1224. X  \item `7B\ptt \bs charwid`7D, 14
  1225. X  \item Claremont, CA, 17
  1226. X  \item `7B\ptt \bs cleanup`7D, 13, 25
  1227. X  \item `7B\ptt \bs close`7D, 6, 9, 21, 25
  1228. X  \item club line, 15
  1229. X  \item club lines, 23
  1230. X  \item cmpica, 13, 14
  1231. X  \item cmpicai, 13, 14
  1232. X  \item cmtt, 13, 14, 21, \see Computer Modern Typewriter Type`7B29`7D
  1233. X  \item commercials, 8, 9
  1234. X  \item Computer Modern Typewriter Type, 14, 21
  1235. X  \item (CONT'D), 15, 20
  1236. X  \item CONTINUED, 15, 16, 20
  1237. X  \item (CONTINUED), 15
  1238. X  \item `7B\ptt \bs cut`7D, 10, 25
  1239. X  \indexspace
  1240. X  \item dash
  1241. X    \subitem misuse of, 8
  1242. X  \item date, 8, 10, 13, 26, 28
  1243. X  \item `7B\ptt \bs date`7D, 10, 28
  1244. X  \item defaults, 9
  1245. X  \item demo file, 6
  1246. X  \item dialog, 7, 20
  1247. X  \item `7B\ptt \bs dialog`7D, 7, 10, 25, 27
  1248. X  \item dialog block, 23
  1249. X  \item `7B\em dialog\/`7D vs.\ `7B\em dialogue`7D, 3
  1250. X  \item `7B\ptt \bs dialogue`7D, 10, 27
  1251. X  \item `7B\ptt \bs dissolve`7D, 10, 25
  1252. X  \item document conventions, 3
  1253. X  \item draft, 8, 10, 13, 26, 28
  1254. X  \item `7B\ptt \bs draft`7D, 10, 28
  1255. X  \indexspace
  1256. X  \item ellipses, 7--8, 26
  1257. X  \item `7B\ptt \bs em`7D, 7, 25
  1258. X  \item emphasis, 7
  1259. X  \item end of the source file, 7
  1260. X  \item `7B\ptt \bs epilog`7D, 9, 10, 27
  1261. X  \item `7B\em epilog\/`7D vs.\ `7B\em epilogue`7D, 3
  1262. X  \item `7B\ptt \bs epilogue`7D, 10, 27
  1263. X  \item `7B\ptt \bs ext`7D, 7, 10, 27
  1264. X  \item exterior, 7
  1265. X  \item extra, 23
  1266. X  \item `7B\ptt \bs extra`7D, 7, 20, 25
  1267. X  \indexspace
  1268. X  \item `7B\ptt \bs fadein`7D, 10, 27
  1269. X  \item `7B\ptt \bs fadeout`7D, 10, 27
  1270. X  \item footline, 9
  1271. X  \indexspace
  1272. X  \item `7B\em -gue\/`7D spellings, 3
  1273. X  \item `7B\pem -gue\/`7D spellings, 10
  1274. X  \indexspace
  1275. X  \item Hauge, Michael, 21
  1276. X  \item `7B\ptt \bs hfuzz`7D, 15
  1277. X  \item hints, 13
  1278. X  \item Hosek, Don, 14, 17
  1279. X  \item hyphenation, 15
  1280. X  \indexspace
  1281. X  \item `7B\ptt \bs ifcase`7D, 15
  1282. X  \item including macro definitions, 6, 13
  1283. X  \item `7B\ptt \bs input`7D, 6, 13, 14
  1284. X  \item `7B\ptt \bs int`7D, 7, 10, 27
  1285. X  \item interior, 7
  1286. X  \item `7B\ptt \bs introduce`7D, 7, 20, 25
  1287. X  \indexspace
  1288. X  \item `7B\ptt \bs jlbrooks`7D, 9, 15, 20, 26
  1289. X  \indexspace
  1290. X  \item koala, 23
  1291. X  \indexspace
  1292. X  \item \LaTeX, 7, 8
  1293. X  \item `7B\ptt \bs ldots`7D, 8, 26
  1294. X  \item `7B\ptt \bs leadin`7D, 8, 21, 22, 26
  1295. X  \item `7B\ptt \bs leftskip`7D, 14
  1296. X  \item line breaks, 8
  1297. X  \item lines per inch, 14
  1298. X  \item lines per page, 21
  1299. X  \item `7B\ptt \bs lineskip`7D, 14
  1300. X  \indexspace
  1301. X  \item MAILSERV, 17
  1302. X  \item `7B\ptt \bs makecastlist`7D, 25
  1303. X  \item `7B\ptt \bs makescenelist`7D, 25
  1304. X  \item `7B\ptt \bs maketitle`7D, 10, 13, 28
  1305. X  \item manuscript, 23
  1306. X  \item `7B\ptt \bs manuscript`7D, 9, 11, 26
  1307. X  \item margins, 9
  1308. X  \item marks, 15--16
  1309. X  \item master scene, 23
  1310. X  \item McCarthy, Adrian, 0
  1311. X  \item miniseries, 22, 27
  1312. X  \item `7B\psl Moonlighting`7D, 8
  1313. X  \item (MORE), 15, 16, 20
  1314. X  \item `7B\ptt \bs movie`7D, 8, 26
  1315. X  \item mutant cousins, 9, 27
  1316. X    \subitem closing, 9
  1317. X    \subitem ending, 9, 26
  1318. X    \subitem epilog, 9, 27
  1319. X    \subitem opening, 9
  1320. X    \subitem prolog, 9, 27
  1321. X    \subitem tag, 9, 27
  1322. X    \subitem teaser, 9, 27
  1323. X  \indexspace
  1324. X  \item `7B\ptt \bs nukeline`7D, 15--16
  1325. X  \item `7B\ptt \bs number`7D, 28
  1326. X  \indexspace
  1327. X  \item `7B\ptt \bs open`7D, 6, 9, 10, 21, 26, 27
  1328. X  \item `7B\ptt \bs or`7D, 15
  1329. X  \item `7B\ptt \bs os`7D, 10, 27
  1330. X  \item `7B\ptt \bs output`7D, 16
  1331. X  \item output routine, 16
  1332. X  \indexspace
  1333. X  \item page break, 20
  1334. X  \item page number, 19, 20
  1335. X  \item `7B\ptt \bs par`7D, 7
  1336. X  \item `7B\ptt \bs paren`7D, 7, 10, 13, 22, 26, 27
  1337. X  \item parenthetical direction, 23
  1338. X  \item parenthetical directions, 7, 20
  1339. X  \item `7B\ptt \bs pickup`7D, 8, 21, 22, 26
  1340. X  \item `7B\ptt \bs pretolerance`7D, 15
  1341. X  \item `7B\ptt \bs prolog`7D, 9, 10, 27
  1342. X  \item `7B\em prolog\/`7D vs.\ `7B\em prologue`7D, 3
  1343. X  \item `7B\ptt \bs prologue`7D, 10, 27
  1344. X  \item `7B\ptt \bs proof`7D, 8--10, 13, 21, 26
  1345. X  \item proof-reading, 8
  1346. X  \indexspace
  1347. X  \item quoted material, 3
  1348. X  \indexspace
  1349. X  \item revision page, 16, 23
  1350. X  \item `7B\ptt \bs rightskip`7D, 14
  1351. X  \indexspace
  1352. X  \item `7B\ptt \bs scene`7D, 7, 10, 26, 27
  1353. X  \item scene breakdown, 26
  1354. X  \item scene line, 7, 20, 23
  1355. X  \item scene number, 7--9, 15, 19, 20
  1356. X  \item screenplay, 24
  1357. X  \item Screenplay manuscript format, 1, 19
  1358. X  \item `7B\ptt screenplay.tex`7D, 6, 13, 15, 18
  1359. X  \item `7B\ptt screenwriting.bib`7D, 18
  1360. X  \item Script formats, 1, 19
  1361. X  \item \ST, 3
  1362. X    \subitem design goals, 5
  1363. X    \subitem version, 3, 17
  1364. X  \item \ST
  1365. X    \subitem design goals, 4
  1366. X    \subitem distribution, 17
  1367. X  \item `7B\ptt \bs series`7D, 10, 28
  1368. X  \item `7B\ptt \bs shipout`7D, 16
  1369. X  \item `7B\ptt \bs shoot`7D, 9, 26
  1370. X  \item shooting script, 9, 20, 23, 24, 26
  1371. X  \item shortcuts, 9--10, 27
  1372. X    \subitem cut, 25
  1373. X    \subitem dissolve, 25
  1374. X    \subitem exterior, 27
  1375. X    \subitem fade in, 27
  1376. X    \subitem fade out, 27
  1377. X    \subitem interior, 27
  1378. X    \subitem off screen, 27
  1379. X    \subitem shot, 27
  1380. X    \subitem voice over, 27
  1381. X  \item `7B\ptt \bs shot`7D, 10, 27
  1382. X  \item `7B\ptt \bs showcopyright`7D, 10, 28
  1383. X  \item sitcom, \see`7Bsituation comedy`7D`7B29`7D
  1384. X  \item `7B\ptt \bs sitcom`7D, 8, 27
  1385. X  \item situation comedy, 8, 19, 27
  1386. X  \item `7B\psl Slanted text`7D, 3
  1387. X  \item `7B\ptt \bs sound`7D, 7, 20, 26
  1388. X  \item sound effect, 24, 26
  1389. X  \item `7B\ptt \bs spaceskip`7D, 14
  1390. X  \item spec(ulation) script, 10, 24
  1391. X  \item special effect, 24
  1392. X  \item `7B\ptt \bs splitbotmark`7D, 16
  1393. X  \item `7B\ptt \bs stage`7D, 7, 26
  1394. X  \item stage directions, 7, 20, 24, 26
  1395. X  \item stageplay, 24
  1396. X  \item `7B\ptt stageplay.tex`7D, 6, 13, 18
  1397. X  \item `7B\ptt stdemo.tex`7D, 6, 17--18
  1398. X  \item `7B\ptt stdoc.tex`7D, 18
  1399. X  \item synonyms, 9--10, 27
  1400. X    \subitem dialog, 27
  1401. X    \subitem epilogue, 27
  1402. X    \subitem prologue, 27
  1403. X    \subitem TV, 27
  1404. X  \indexspace
  1405. X  \item tag, 9
  1406. X  \item `7B\ptt \bs tag`7D, 9, 27
  1407. X  \item teaser, 9
  1408. X  \item `7B\ptt \bs teaser`7D, 9, 27
  1409. X  \item teleplay, 24
  1410. X  \item television series, 10
  1411. X  \item \TeX, 3, 8
  1412. X  \item The End, 9
  1413. X  \item `7B\ptt \bs theend`7D, 9, 26
  1414. X  \item tie (\protect\tie), 8
  1415. X  \item tilde (\protect\tie), \see`7Btie`7D`7B8`7D
  1416. X  \item title, 8, 13, 21
  1417. X  \item `7B\ptt \bs title`7D, 10, 28
  1418. X  \item title page, 10
  1419. X  \item `7B\ptt \bs today`7D, 11, 26
  1420. X  \item `7B\ptt \bs topmark`7D, 16
  1421. X  \item `7B\ptt \bs trans`7D, 6, 9--10, 21, 25, 26
  1422. X  \item transitions, 20, 26
  1423. X    \subitem between scenes, 6
  1424. X    \subitem closing, 6
  1425. X    \subitem opening, 6
  1426. X    \subitem punctuation, 7
  1427. X  \item `7B\ptt \bs TV`7D, 8--10, 13, 27
  1428. X  \item `7B\ptt \bs tv`7D, 10, 27
  1429. X  \item `7B\ptt \bs twoside`7D, 9, 13, 27
  1430. X  \item `7B\ptt Typewriter text`7D, 3
  1431. X  \item typewriter text, 14, 21
  1432. X  \indexspace
  1433. X  \item variant
  1434. X    \subitem default, 9
  1435. X    \subitem J.L. Brooks, 9, 26
  1436. X    \subitem manuscript, 9, 11, 26
  1437. X    \subitem movie, 8, 26
  1438. X    \subitem proof, 8, 10
  1439. X    \subitem shooting script, 9, 26
  1440. X    \subitem situation comedy, 8, 27
  1441. X    \subitem TV, 8, 27
  1442. X    \subitem two-sided, 9, 27
  1443. X  \item variants, 8--9, 26--27
  1444. X    \subitem position of, 13
  1445. X  \item `7B\ptt \bs vbadness`7D, 16
  1446. X  \item `7B\ptt \bs vo`7D, 10, 27
  1447. X  \item `7B\ptt \bs vsplit`7D, 16
  1448. X  \indexspace
  1449. X  \item Walter, Richard, 19, 21
  1450. X  \item widow line, 15, 24
  1451. X  \indexspace
  1452. X  \item `7B\ptt \bs xspaceskip`7D, 14
  1453. X  \indexspace
  1454. X  \item `7B\ptt \bs year`7D, 28
  1455. X\end`7Btheindex`7D
  1456. $ CALL UNPACK STDOC.IND;4 1900558741
  1457. $ create 'f'
  1458. X\relax`20
  1459. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1460. Vmberline\space `7B1`7DPreface`7D`7B3`7D`7D
  1461. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1462. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1463. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1464. Vmberline\space `7B2`7DOverview`7D`7B4`7D`7D
  1465. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1466. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1467. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1468. Vmberline\space `7B3`7DWriting a script with `7B\string\ptt\space Script`7D\d
  1469. Viscretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\lower .5ex\hbox `7BE`7D\kern
  1470. V -.125emX\hbox `7B`7D`7D`7B6`7D`7D
  1471. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1472. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1473. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1474. Vmberline\space `7B3.1`7DThe basic components`7D`7B6`7D`7D
  1475. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1476. Vmberline\space `7B3.2`7DSlightly advanced components`7D`7B7`7D`7D
  1477. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1478. Vmberline\space `7B3.3`7DVariants`7D`7B8`7D`7D
  1479. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1480. Vmberline\space `7B3.4`7DMutant cousins`7D`7B9`7D`7D
  1481. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1482. Vmberline\space `7B3.5`7DShortcuts and synonyms`7D`7B9`7D`7D
  1483. X\@writefile`7Blot`7D`7B\string\contentsline\space `7Btable`7D`7B\string\numb
  1484. Verline\space `7B3.1`7D`7B\ignorespaces Predefined shortcuts and synonyms.`7D
  1485. V`7D`7B10`7D`7D
  1486. X\newlabel`7Bscstbl`7D`7B`7B3.1`7D`7B10`7D`7D
  1487. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1488. Vmberline\space `7B3.6`7DTitle pages`7D`7B10`7D`7D
  1489. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1490. Vmberline\space `7B4`7DBreakdowns`7D`7B12`7D`7D
  1491. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1492. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1493. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1494. Vmberline\space `7B5`7DHints`7D`7B13`7D`7D
  1495. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1496. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1497. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1498. Vmberline\space `7B6`7DHow the macros work`7D`7B14`7D`7D
  1499. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1500. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1501. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1502. Vmberline\space `7B6.1`7DEmulating a typist`7D`7B14`7D`7D
  1503. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1504. Vmberline\space `7B6.2`7DMark madness`7D`7B15`7D`7D
  1505. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1506. Vmberline\space `7B7`7DDistribution and local changes`7D`7B17`7D`7D
  1507. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1508. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1509. X\@writefile`7Blot`7D`7B\string\contentsline\space `7Btable`7D`7B\string\numb
  1510. Verline\space `7B7.1`7D`7B\ignorespaces The components of\penalty \@M \ `7B\s
  1511. Vtring\ptt\space Script`7D\discretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\l
  1512. Vower .5ex\hbox `7BE`7D\kern -.125emX\hbox `7B`7D\penalty \@M \ 1.03.`7D`7D`7
  1513. VB18`7D`7D
  1514. X\newlabel`7Bfiletbl`7D`7B`7B7.1`7D`7B18`7D`7D
  1515. X\citation`7Brw:sacb`7D
  1516. X\citation`7Bjlb:bn`7D
  1517. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1518. Vmberline\space `7BA`7DScript formats\string\index\space `7BScript formats`7D
  1519. V`7D`7B19`7D`7D
  1520. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1521. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1522. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1523. Vmberline\space `7BA.1`7DScreenplay manuscript format\string\index\space `7BS
  1524. Vcreenplay manuscript format`7D`7D`7B19`7D`7D
  1525. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1526. Vmberline\space `7BA.2`7DStageplay format`7D`7B21`7D`7D
  1527. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1528. Vmberline\space `7BB`7DKnown problems and limitations`7D`7B22`7D`7D
  1529. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1530. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1531. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1532. Vmberline\space `7BC`7DGlossary`7D`7B23`7D`7D
  1533. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1534. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1535. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7B\string\nu
  1536. Vmberline\space `7BD`7DMacro summary`7D`7B25`7D`7D
  1537. X\@writefile`7Blof`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1538. X\@writefile`7Blot`7D`7B\string\addvspace\space `7B10pt`7D`7D
  1539. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1540. Vmberline\space `7BD.1`7DBasic components`7D`7B25`7D`7D
  1541. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1542. Vmberline\space `7BD.2`7DSlightly advanced components`7D`7B26`7D`7D
  1543. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1544. Vmberline\space `7BD.3`7DVariants`7D`7B26`7D`7D
  1545. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1546. Vmberline\space `7BD.4`7DMutant cousins`7D`7B27`7D`7D
  1547. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1548. Vmberline\space `7BD.5`7DShortcuts and synonyms`7D`7B27`7D`7D
  1549. X\bibstyle`7Balpha`7D
  1550. X\bibdata`7Bscreenwriting`7D
  1551. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bsection`7D`7B\string\nu
  1552. Vmberline\space `7BD.6`7DTitle page information`7D`7B28`7D`7D
  1553. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7BBibliograp
  1554. Vhy`7D`7B28`7D`7D
  1555. X\bibcite`7Bjlb:bn`7D`7BBro88`7D
  1556. X\bibcite`7Brw:sacb`7D`7BWal88`7D
  1557. X\@writefile`7Btoc`7D`7B\string\contentsline\space `7Bchapter`7D`7BIndex`7D`7
  1558. VB29`7D`7D
  1559. $ CALL UNPACK STDOC.AUX;6 251661384
  1560. $ create 'f'
  1561. X\contentsline `7Bchapter`7D`7B\numberline `7B1`7DPreface`7D`7B3`7D
  1562. X\contentsline `7Bchapter`7D`7B\numberline `7B2`7DOverview`7D`7B4`7D
  1563. X\contentsline `7Bchapter`7D`7B\numberline `7B3`7DWriting a script with `7B\p
  1564. Vtt Script`7D\discretionary `7B-`7D`7B`7D`7B`7DT\kern -.1667em\lower .5ex\hbo
  1565. Vx `7BE`7D\kern -.125emX\hbox `7B`7D`7D`7B6`7D
  1566. X\contentsline `7Bsection`7D`7B\numberline `7B3.1`7DThe basic components`7D`7
  1567. VB6`7D
  1568. X\contentsline `7Bsection`7D`7B\numberline `7B3.2`7DSlightly advanced compone
  1569. Vnts`7D`7B7`7D
  1570. X\contentsline `7Bsection`7D`7B\numberline `7B3.3`7DVariants`7D`7B8`7D
  1571. X\contentsline `7Bsection`7D`7B\numberline `7B3.4`7DMutant cousins`7D`7B9`7D
  1572. X\contentsline `7Bsection`7D`7B\numberline `7B3.5`7DShortcuts and synonyms`7D
  1573. V`7B9`7D
  1574. X\contentsline `7Bsection`7D`7B\numberline `7B3.6`7DTitle pages`7D`7B10`7D
  1575. X\contentsline `7Bchapter`7D`7B\numberline `7B4`7DBreakdowns`7D`7B12`7D
  1576. X\contentsline `7Bchapter`7D`7B\numberline `7B5`7DHints`7D`7B13`7D
  1577. X\contentsline `7Bchapter`7D`7B\numberline `7B6`7DHow the macros work`7D`7B14
  1578. X\contentsline `7Bsection`7D`7B\numberline `7B6.1`7DEmulating a typist`7D`7B1
  1579. V4`7D
  1580. X\contentsline `7Bsection`7D`7B\numberline `7B6.2`7DMark madness`7D`7B15`7D
  1581. X\contentsline `7Bchapter`7D`7B\numberline `7B7`7DDistribution and local chan
  1582. Vges`7D`7B17`7D
  1583. X\contentsline `7Bchapter`7D`7B\numberline `7BA`7DScript formats\index `7BScr
  1584. Vipt formats`7D`7D`7B19`7D
  1585. X\contentsline `7Bsection`7D`7B\numberline `7BA.1`7DScreenplay manuscript for
  1586. Vmat\index `7BScreenplay manuscript format`7D`7D`7B19`7D
  1587. X\contentsline `7Bsection`7D`7B\numberline `7BA.2`7DStageplay format`7D`7B21`
  1588. X\contentsline `7Bchapter`7D`7B\numberline `7BB`7DKnown problems and limitati
  1589. Vons`7D`7B22`7D
  1590. X\contentsline `7Bchapter`7D`7B\numberline `7BC`7DGlossary`7D`7B23`7D
  1591. X\contentsline `7Bchapter`7D`7B\numberline `7BD`7DMacro summary`7D`7B25`7D
  1592. X\contentsline `7Bsection`7D`7B\numberline `7BD.1`7DBasic components`7D`7B25`
  1593. X\contentsline `7Bsection`7D`7B\numberline `7BD.2`7DSlightly advanced compone
  1594. Vnts`7D`7B26`7D
  1595. X\contentsline `7Bsection`7D`7B\numberline `7BD.3`7DVariants`7D`7B26`7D
  1596. X\contentsline `7Bsection`7D`7B\numberline `7BD.4`7DMutant cousins`7D`7B27`7D
  1597. X\contentsline `7Bsection`7D`7B\numberline `7BD.5`7DShortcuts and synonyms`7D
  1598. V`7B27`7D
  1599. X\contentsline `7Bsection`7D`7B\numberline `7BD.6`7DTitle page information`7D
  1600. V`7B28`7D
  1601. X\contentsline `7Bchapter`7D`7BBibliography`7D`7B28`7D
  1602. X\contentsline `7Bchapter`7D`7BIndex`7D`7B29`7D
  1603. $ CALL UNPACK STDOC.TOC;6 1497202127
  1604. $ create 'f'
  1605. X% Demo file for using ScriptTex 1.03%version
  1606. X% This isn't a particularly exciting script, but it is demonstrative of what
  1607. X% you can do with ScriptTex.
  1608. X\input screenplay.tex
  1609. X% optional \twoside
  1610. X% optional \jlbrooks
  1611. X\TV % or \movie (\TV is default)
  1612. X\proof % or \manuscript or \shoot  (\proof is default)
  1613. X\series`7B`7D  % Optional
  1614. X\title`7BDemonstration Title`7D % used on title page and in \proof footlines
  1615. X\author`7BAdrian C. McCarthy`7D % used on title page and in \proof footlines
  1616. X\basedon`7BAdapted from the novel \em`7BFor Example`7D`7D
  1617. X\draft`7BFirst draft`7D % used only if \proof is in force
  1618. X\date`7B25-OCT-1991`7D  % defaults to \today
  1619. X\showcopyright`7B\number\year`7D
  1620. X\address`7B1234 Main Street \\
  1621. X         Anytown, MO 54321 \\
  1622. X         (323) 555-1234`7D
  1623. X\maketitle % creates a title page
  1624. X%%%%
  1625. X%%%% Main script begins here.
  1626. X%%%% For the first part of this script, I won't take advantage of any synony
  1627. X%%%% or shortcuts.
  1628. X%%%%
  1629. X\teaser % begins a teaser act
  1630. X\open`7Bfade in`7D
  1631. X\scene`7Bext.\ forest`7E--- morning`7D
  1632. X\stage The sun is just barely climbing over the tops of the pine trees.
  1633. XWe hear the \sound`7Broar`7D of a chainsaw.
  1634. X\dialog`7BLumberjack`7D
  1635. X\paren`7Boff screen`7D
  1636. XTimber!
  1637. X\stage One of the tall pines begins to give, and then, with a loud
  1638. X\sound`7Bcrash`7D, it falls.
  1639. X\trans`7Bcut to`7D
  1640. X\scene`7Bext.\ road nearby`7D
  1641. X\stage A stationwagon approaches, parks, and \introduce`7BBob Bush`7D climbs
  1642. V out.`20
  1643. XHe's wearing boots, a brown suit, and a hardhat.  A \extra`7BForeman`7D talk
  1644. Vs with
  1645. Xhim momentarily.
  1646. X\introduce`7BSam Savvy`7D approaches, and the foreman walks away in disgust.
  1647. X\dialog`7BSam`7D \paren`7Bto Bob`7D What's his problem?
  1648. X\dialog`7BBob`7D Don't pay any attention to him.
  1649. X%%%% A weak example of \leadin and \pickup:
  1650. X\dialog`7BSam`7D \leadin`7BYou're gonna have to cut back`7D
  1651. X\dialog`7BBob`7D \pickup cut back on our quotas?
  1652. X\dialog`7BSam`7D We're under a lot of pressure from the lobbyists.
  1653. X\dialog`7BBob`7D You EPA guys have no backbone.
  1654. X%%%% Let's make this long enough to demonstrate the page break handling of
  1655. X%%%% ScriptTex.
  1656. X\dialog`7BSam`7D No backbone?  No backbone! \paren`7Bfuming`7D Well you've g
  1657. Vot some
  1658. Xnerve.  Every year you cut down thousands of trees that take hundreds of yea
  1659. Xto grow.  Sure, for each you kill, you plant a new one, but at the current
  1660. Xrate, there will be a shortage of trees while we wait for these saplings to
  1661. Xgrow.  On top of that, many of these great trees are wasted on low-grade pul
  1662. Xfor cardboard and paper products.  If you would supply all of the necessary
  1663. Xpulp from the low quality trees, that would greatly reduce the problem.  Now
  1664. Xyou say that we EPA-types have no backbone!  We've got the coconuts to stand
  1665. Xand say, `60`60Wait a minute; we're destroying the planet.  Let's stop and f
  1666. Vind a
  1667. Xbetter way.''  You don't have the guts to try something new, something that
  1668. V may
  1669. Xeven make you more money in the long run than cowering away from your social
  1670. Xresponsibilities.
  1671. X\close`7Bfade out`7D
  1672. X%%%%
  1673. X%%%% The next chunk will show off some of the synonyms and shortcuts.
  1674. X%%%%
  1675. X\act % ends the teaser and starts the first act.
  1676. X\fadein
  1677. X\scene`7BBob's breakfast nook`7E--- Sunday morning`7D
  1678. XThe sports page is open and on the card table; the rest of the paper is
  1679. Xstacked off to the side, unread.  Bob's in some grungy old sweats, playing
  1680. Xsolitaire as he reads.
  1681. XThe phone \sound`7Brings`7D.
  1682. XBob answers.
  1683. X\def\Bob`7B\dialog`7BBob`7D`7D
  1684. X\Bob Hello? \beat Yeah.  OK, I'm on my way.
  1685. XHe hangs up, and drops the rest of the cards onto the table.  He slips off t
  1686. Xsweats, and he's wearing his brown suit underneath.  He checks his reflectio
  1687. Xin the side of the toaster, then heads out the door.
  1688. X\dissolve
  1689. X\scene`7BBob's car`7D
  1690. XBob is driving way too fast.  To keep from mumbling to himself, he
  1691. Xturns on the radio.
  1692. X\dialog`7BAnnouncer`7D \vo There's a tie-up on the Logjam ramp near the inte
  1693. Vrstate.
  1694. X\Bob Damn!
  1695. X\fadeout
  1696. X\theend
  1697. X%%%% Always end with \bye.
  1698. X\bye % cleans up and exits
  1699. $ CALL UNPACK STDEMO.TEX;2 761202401
  1700. $ create 'f'
  1701. X% ScriptTeX screenplay macros -- typed manuscript version
  1702. X% Copyright 1991 Adrian McCarthy.  See documentation for re-distribution inf
  1703. X\def\banner`7BScriptTeX 1.03, 24-OCT-91, typed screenplay format`7D%version
  1704. X\immediate\write16`7B\banner`7D
  1705. X% These macros will produce a manuscript that looks as though it were typed.
  1706. X% With the fixed pitch font and narrow dialog paragraphs, I've set the
  1707. X% penalties and such to be extremely tolerant of TeX's concept of badness.
  1708. X% These are probably more extreme than they have to be, but they can be
  1709. X% tuned later.
  1710. X\font\mainfont=cmpica % Don Hosek's pica fonts.  Use cmtt12 if not available
  1711. X\font\emfont=cmpicati % Change to underlined \mainfont if not available.
  1712. X\mainfont
  1713. X\pretolerance=500 % acceptable "badness" before trying to hyphenate
  1714. X\tolerance=10000  % acceptable "badness" of a line
  1715. X\linepenalty=0    % penalty for each line in a paragraph
  1716. X\adjdemerits=0    % demerits for adjacent tight and loose line juxtaposition
  1717. X\finalhyphendemerits=0 % demerits for hyphenating the penultimate line
  1718. X\doublehyphendemerits=0 % demerits for hyphenating consecutive lines
  1719. X\hbadness=10000   % avoid useless underfull hbox messages
  1720. X% General page layout:
  1721. X\newdimen\lineskip \lineskip=12bp % 6 lines per inch
  1722. X\newdimen\charwid `7B\setbox0=\hbox`7B\mainfont M`7D \global\charwid=\wd0`7D
  1723. X\baselineskip=\lineskip  % 2\lineskip for sitcoms
  1724. X\spaceskip=\charwid   % for true typewriter spacing (redundant in cmtt)
  1725. X\xspaceskip=2\charwid % for two spaces after a sentence (redundant in cmtt)
  1726. X\voffset=-4\lineskip % 1 blank line from top
  1727. X\hoffset=0.5truein   % extra room for hole punch
  1728. X\vsize=58\lineskip
  1729. X\hsize=60\charwid
  1730. X\parindent 0pt
  1731. X\parskip\baselineskip
  1732. X\splittopskip=\topskip
  1733. X\splitmaxdepth=\maxdepth
  1734. X\newdimen\rightmar
  1735. X\def\hotzone`7B8\charwid`7D % right margin hotzone
  1736. X\def\margins#1#2`7B%
  1737. X  \leftskip=#1
  1738. X  \rightmar=\hsize \advance\rightmar by -\leftskip \advance\rightmar by -#2
  1739. X  \rightskip=\rightmar plus \hotzone
  1740. X% My first output routine.  Marks have six parts:  act/scene header,
  1741. X% previous scene continued, dialog continued, \nukeline for (MORE),
  1742. X% continuing dialog (MORE), \nukeline for continuing scene, and
  1743. X% continuing scene.  The seventh part is reserved for rev pages.
  1744. X% I realize that I use \splitbotmark before a \vsplit is ever done, but
  1745. X% this is correct.  \topmark has the wrong value if I put back lines back
  1746. X% during the previous \output run.
  1747. X\output=`7B%
  1748. X  \dimen0=\ht255
  1749. X  \ifx\LR\empty \else
  1750. X    \if L\LR \hoffset=0.0truein \global\def\LR`7BR`7D
  1751. X      \else \hoffset=0.5truein \global\def\LR`7BL`7D
  1752. X    \fi
  1753. X  \fi%x
  1754. X  \shipout\vbox to 62\lineskip`7B%
  1755. X    \boxmaxdepth=\maxdepth%
  1756. X    \makeheadline%
  1757. X    \pagebody%
  1758. X    \makefootline%
  1759. X  `7D
  1760. X  \unvbox255 \penalty\outputpenalty % put back unused text
  1761. X  \advancepageno
  1762. X\def\makeheadline`7B%  Act/scene header and page number
  1763. X  \line`7B%
  1764. X    \mainfont%
  1765. X    \ifcase1\expandafter\relax\splitbotmark\fi%
  1766. X    \ifnum\pageno>0 \hss \folio\rlap`7B.`7D\fi`7D
  1767. X  \vskip\lineskip
  1768. X\def\pagebody`7B%
  1769. X  \ifcase2\expandafter\relax\splitbotmark\fi   % So-and-so (CONT'D) \nukelin
  1770. X  \ifcase3\expandafter\relax\botmark\fi        % \nukeline for (MORE)
  1771. X  \ifcase5\expandafter\relax\botmark\fi        % \nukelines for CONTINUED
  1772. X  `7B%
  1773. X    \vbadness=10000
  1774. X    \setbox0=\vsplit255 to \dimen0             % split to new height
  1775. X    \unvbox0                                   % put page into output
  1776. X  `7D%
  1777. X  \ifcase4\expandafter\relax\splitbotmark\fi   % (MORE)
  1778. X  \ifcase6\expandafter\relax\splitbotmark\fi   %   CONTINUED
  1779. X  \kern-\dimen0 \vfil % kern keeps \vfil from being discarded
  1780. X\def\makefootline`7B%
  1781. X  \vskip\lineskip
  1782. X  \line`7B\mainfont \footer`7D
  1783. X\def\nukeline`7B%
  1784. X  \advance\dimen0 by -\lineskip
  1785. X\def\mymark`7B`7B
  1786. X  \header \noexpand\or %
  1787. X  \contprevscene \noexpand\or %
  1788. X  \contprevdialog \noexpand\or %
  1789. X  \contdialoga \noexpand\or %
  1790. X  \contdialogb \noexpand\or %
  1791. X  \contscenea \noexpand\or %
  1792. X  \contsceneb %\noexpand\or
  1793. X% \contrev
  1794. X`7D`7D
  1795. X\def\contprevscene`7B`7D
  1796. X\def\contprevdialog`7B`7D
  1797. X\def\contdialoga`7B`7D
  1798. X\def\contdialogb`7B`7D
  1799. X\def\contscenea`7B`7D
  1800. X\def\contsceneb`7B`7D
  1801. X%\def\contrev`7B`7D
  1802. X% Revision information
  1803. X\def\titletext`7BScreenplay`7D
  1804. X\def\title#1`7B\def\titletext`7B#1`7D`7D
  1805. X\def\seriestext`7B`7D
  1806. X\def\series#1`7B\def\seriestext`7B#1`7D`7D
  1807. X\def\authortext`7B`7D
  1808. X\def\author#1`7B\def\authortext`7B#1`7D`7D
  1809. X\def\drafttext`7B`7D
  1810. X\def\draft#1`7B\def\drafttext`7B\uppercase`7B#1`7D`7D`7D
  1811. X\def\basedon#1`7B\def\basedontext`7B#1`7D`7D
  1812. X\def\basedontext`7B`7D
  1813. X\def\showcopyright#1`7B\def\copyrighttext`7B$\copyright$`7E#1`7D`7D
  1814. X\def\copyrighttext`7B`7D
  1815. X\def\address#1`7B\def\addresstext`7B\vtop`7B\settabs 1\columns \tabalign #1\
  1816. Vcr`7D`7D`7D
  1817. X\def\\`7B\cr\tabalign`7D
  1818. X\def\addresstext`7B`7D
  1819. X\def\today`7B%
  1820. X  \hbox`7B\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY%
  1821. X    \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi%
  1822. X    -\number\year`7D%
  1823. X\edef\datetext`7B\today`7D  % \edef for efficiency; it won't change during j
  1824. X\def\date#1`7B\def\datetext`7B#1`7D`7D
  1825. X% We count acts and scenes for you.
  1826. X\newcount\actcnt \actcnt=0
  1827. X\def\currentact`7B`7D
  1828. X\newcount\scenecnt \scenecnt=0
  1829. X\def\resetscenecnt`7B\scenecnt=0`7D
  1830. X\def\currentscene`7B`7D
  1831. X\def\stdhang`7B\leavevmode\llap`7B\number\scenecnt.\ `7D`7D
  1832. X\def\stdhead`7B\ifx\currentscene\empty \else \number\scenecnt.\fi`7D
  1833. X\def\stdfoot`7B%
  1834. X  \ifx\seriestext\empty \else
  1835. X    `7B\emfont \seriestext`7D \hss
  1836. X  \fi%
  1837. X  `60`60\titletext'' \hss \drafttext
  1838. X\def\stdxref`7B%
  1839. X  \ifx\currentact\empty \else%
  1840. X    \currentact; %
  1841. X  \fi%
  1842. X  \ifx\currentscene\empty \else%
  1843. X    \currentscene%
  1844. X  \fi
  1845. X\def\Roman#1`7B\uppercase\expandafter`7B\romannumeral#1`7D`7D
  1846. X\def\roman#1`7B\romannumeral#1`7D
  1847. X% Keep track of last speaker.
  1848. X\global\def\lastspeaker`7B`7D
  1849. X% Variants
  1850. X\def\LR`7B`7D
  1851. X\def\twoside`7B\def\LR`7BR`7D`7D
  1852. X\def\jlbrooks`7B
  1853. X  \hsize=65\charwid
  1854. X  \def\hotzone`7B3\charwid`7D
  1855. X  \hfuzz=5\charwid
  1856. X\def\movie`7B
  1857. X  \def\resetscenecnt`7B`7D
  1858. X  \def\actheadblock##1`7B`7D
  1859. X  \def\acttailblock`7B`7D
  1860. X  \def\actpgbreak`7B`7D
  1861. X  \def\stdxref`7B`7D
  1862. X\def\TV`7B`7D
  1863. X\def\sitcom`7B\lineskip=24bp`7D
  1864. X\def\manuscript`7B
  1865. X  \def\header`7B`7D
  1866. X  \def\footer`7B`7D
  1867. X  \def\hangscene`7B`7D
  1868. X  \def\draftblock`7B`7D
  1869. X  \def\stdxref`7B`7D
  1870. X  \def\sound##1`7B##1`7D
  1871. X\def\proof`7B
  1872. X  \ifx\drafttext\empty \draft`7BWorking Draft`7D\fi
  1873. X  \def\header`7B\stdhead`7D
  1874. X  \def\footer`7B\stdfoot`7D
  1875. X  \def\hangscene`7B\stdhang`7D
  1876. X  \def\sound##1`7B##1`7D
  1877. X\def\shoot`7B
  1878. X  \ifx\drafttext\empty \draft`7BShooting Script`7D\fi
  1879. X  \def\header`7B`7D
  1880. X  \def\footer`7B`7D
  1881. X  \def\hangscene`7B\stdhang`7D
  1882. X% Breakdowns (desupported)
  1883. X\def\makecastlist`7B\immediate\write16`7BCast lists no longer supported.`7D`
  1884. X\def\collectcast`7B\immediate\write16`7BCast lists no longer supported.`7D`7
  1885. X\def\makescenelist`7B\immediate\write16`7BScene lists no longer supported.`7
  1886. VD`7D
  1887. X\def\collectscenes`7B\immediate\write16`7BScene lists no longer supported.`7
  1888. VD`7D
  1889. X% Make a title page
  1890. X\def\maketitle`7B%
  1891. X  \ifx\LR\empty \else \def\LR`7BR`7D \fi
  1892. X  \hbox`7B`7D
  1893. X  \vskip 2in
  1894. X  \ifx\seriestext\empty \else`20
  1895. X    \centerline`7B`7B\emfont \uppercase`7B\seriestext`7D`7D`7D
  1896. X    \vskip 3\baselineskip
  1897. X  \fi
  1898. X  \centerline`7B`60`60\uppercase`7B\titletext`7D''`7D
  1899. X  \vskip\baselineskip
  1900. X  \ifx\authortext\empty \else
  1901. X    \centerline`7B\authortext`7D
  1902. X  \fi
  1903. X  \vskip\baselineskip
  1904. X  \centerline`7B\basedontext`7D
  1905. X  \vskip 3.5in
  1906. X  \line`7B\copyrighttext\hfill\addresstext`7D
  1907. X  \vskip 3\baselineskip
  1908. X  \draftblock
  1909. X  \pageno=0
  1910. X  `7B
  1911. X    \def\header`7B`7D
  1912. X    \def\footer`7B`7D
  1913. X    \eject
  1914. X  `7D
  1915. X  \pageno=1
  1916. X\def\draftblock`7B%
  1917. X  \ifx\drafttext\empty \else
  1918. X    \rightline`7B`7B\emfont \uppercase`7B\drafttext`7D`7D`7D
  1919. X  \fi
  1920. X  \rightline`7B\datetext`7D
  1921. X% Standard header for acts, tags, and teasers
  1922. X\def\actpgbreak`7B\vfill \penalty-10000`7D
  1923. X\def\actheadblock#1`7B
  1924. X  \vskip 2\lineskip
  1925. X  \centerline`7B`7B\emfont \uppercase`7B#1`7D`7D`7D
  1926. X  \vskip 4\lineskip
  1927. X\def\acttailblock`7B
  1928. X  \vskip 2\lineskip
  1929. X  `7B\edef\tempact`7Bend of \currentact`7D
  1930. X    \centerline`7B`7B\emfont \uppercase\expandafter`7B\tempact`7D`7D`7D
  1931. X  `7D
  1932. X\def\acthead#1`7B%
  1933. X  \acttail
  1934. X  \advance\actcnt by 1
  1935. X  \resetscenecnt
  1936. X  \edef\currentact`7B#1`7D
  1937. X  \def\contprevscene`7B`7D
  1938. X  \def\contprevdialog`7B`7D
  1939. X  \def\contdialoga`7B`7D
  1940. X  \def\contdialogb`7B`7D
  1941. X  \def\contscenea`7B`7D
  1942. X  \def\contsceneb`7B`7D
  1943. X  \expandafter\mark\mymark
  1944. X  \actpgbreak
  1945. X  \parskip\baselineskip
  1946. X  \actheadblock`7B#1`7D
  1947. X  \immediate\write16`7B#1`7D
  1948. X% Standard tail for acts, tags, and teasers
  1949. X\def\acttail`7B%
  1950. X  \penalty1000
  1951. X  \ifx\currentact\empty \else
  1952. X    \acttailblock
  1953. X    \def\currentact`7B`7D
  1954. X  \fi
  1955. X% Regular script constructs:
  1956. X\def\act`7B\acthead`7BAct \ifcase\actcnt\or One\or Two\or Three\or Four\or
  1957. X     Five\or Six\or Seven\or Eight\or Nine\or Ten\or Eleven\or
  1958. X     Twelve\or Thirteen\or Fourteen\or Fifteen\or Sixteen\else\Roman\actcnt\
  1959. Vfi`7D
  1960. X\def\teaser`7B\acthead`7BTeaser`7D\actcnt=0`7D
  1961. X\def\tag`7B\acthead`7BTag`7D`7D
  1962. X\def\prolog`7B\acthead`7BProlog`7D\actcnt=0`7D
  1963. X\def\epilog`7B\acthead`7BEpilog`7D`7D
  1964. X\def\prologue`7B\acthead`7BPrologue`7D\actcnt=0`7D
  1965. X\def\epilogue`7B\acthead`7BEpilogue`7D`7D
  1966. X\def\theend`7B
  1967. X  \def\acttailblock`7B
  1968. X    \vskip 2\lineskip
  1969. X    \centerline`7B`7B\emfont THE END`7D`7D
  1970. X  `7D
  1971. X\def\scene#1`7B%
  1972. X  \penalty10000
  1973. X  \def\contprevscene`7B`7D
  1974. X  \def\contprevdialog`7B`7D
  1975. X  \def\contdialoga`7B`7D
  1976. X  \def\contdialogb`7B`7D
  1977. X  \def\contscenea`7B`7D
  1978. X  \def\contsceneb`7B`7D
  1979. X  \expandafter\mark\mymark
  1980. X  \penalty-100
  1981. X  \advance\scenecnt by 1
  1982. X  \edef\currentscene`7BScene \number\scenecnt`7D
  1983. X  \parskip\baselineskip
  1984. X  \margins`7B0in`7D`7B\hsize`7D
  1985. X  \leavevmode\hangscene\uppercase`7B#1`7D\par
  1986. X  \def\contprevscene`7B\hangscene CONTINUED`7D
  1987. X  \def\contscenea`7B\nukeline\nukeline`7D
  1988. X  \def\contsceneb`7B\vskip\lineskip \line`7B\hskip 40\charwid CONTINUED`7D`7
  1989. X  \expandafter\mark\mymark
  1990. X  \global\def\lastspeaker`7B`7D
  1991. X  \penalty1000
  1992. X\def\shot#1`7B\scene`7B#1`7D`7D
  1993. X\def\stage`7B%
  1994. X  \penalty10000
  1995. X  \def\contprevdialog`7B`7D
  1996. X  \def\contdialoga`7B`7D
  1997. X  \def\contdialogb`7B`7D
  1998. X  \expandafter\mark\mymark
  1999. X  \penalty-100
  2000. X  \margins`7B0in`7D`7B\hsize`7D
  2001. X  \parskip\baselineskip
  2002. X\def\trans#1`7B%
  2003. X  \def\contprevdialog`7B`7D
  2004. X  \def\contdialoga`7B`7D
  2005. X  \def\contdialogb`7B`7D
  2006. X  \expandafter\mark\mymark
  2007. X  \parskip\baselineskip
  2008. X  \penalty100
  2009. X  `7B\margins`7B40\charwid`7D`7B20\charwid`7D \uppercase`7B#1`7D \par`7D
  2010. X  \penalty-100
  2011. X\def\open#1`7B%
  2012. X  \def\contprevscene`7B`7D
  2013. X  \def\contprevdialog`7B`7D
  2014. X  \def\contdialoga`7B`7D
  2015. X  \def\contdialogb`7B`7D
  2016. X  \def\contscenea`7B`7D
  2017. X  \def\contsceneb`7B`7D
  2018. X  \expandafter\mark\mymark
  2019. X  \parskip\baselineskip
  2020. X  `7B\margins`7B0in`7D`7B\hsize`7D \uppercase`7B#1`7D \par`7D
  2021. X\def\close#1`7B\open`7B#1`7D`7D
  2022. X\def\dialog#1#2\par`7B%
  2023. X  \penalty10000 % make sure we don't break until after the clear mark
  2024. X  \def\contprevdialog`7B`7D
  2025. X  \def\contdialoga`7B`7D
  2026. X  \def\contdialogb`7B`7D
  2027. X  \expandafter\mark\mymark
  2028. X  \penalty-100 % OK to break now
  2029. X  \parskip\lineskip
  2030. X  `7B\margins`7B24\charwid`7D`7B36\charwid`7D \uppercase`7B#1`7D%
  2031. X    \global\def\thisspeaker`7B#1`7D%
  2032. X    \ifx\thisspeaker\lastspeaker \ (CONT'D)\fi
  2033. X    \global\def\lastspeaker`7B#1`7D
  2034. X  \par`7D
  2035. X  \parskip 0pt
  2036. X  \def\contprevdialog`7B%
  2037. X    \nukeline%
  2038. X    \line`7B\hskip 24\charwid \uppercase`7B#1`7D (CONT'D)`7D%
  2039. X  `7D
  2040. X  \def\contdialoga`7B\nukeline`7D
  2041. X  \def\contdialogb`7B\line`7B\hskip 24\charwid (MORE)`7D`7D
  2042. X  \expandafter\mark\mymark
  2043. X  \margins`7B10\charwid`7D`7B35\charwid`7D % rightmar = \hsize-\leftskip-35\
  2044. Vcharwid
  2045. X  \penalty10000
  2046. X  #2\par
  2047. X  \stage
  2048. X\def\paren#1#2\par`7B%
  2049. X  \par
  2050. X  \penalty10000
  2051. X  `7B%
  2052. X    \margins`7B17\charwid`7D`7B20\charwid`7D % rightmar = \hsize-\leftskip-2
  2053. V0\charwid
  2054. X    (#1)%
  2055. X    \par%
  2056. X  `7D
  2057. X  \penalty10000
  2058. X  #2\par
  2059. X  \stage
  2060. X\def\leadin#1`7B#1`7E\ldots\par\penalty200`7D  % These are more exciting in
  2061. V the
  2062. X\def\pickup`7B\ldots`7E`7D                     % stageplay format.
  2063. X\def\em#1`7B`7B\emfont #1`7D`7D
  2064. X\def\extra#1`7B\uppercase\expandafter`7B#1`7D`7D
  2065. X\def\introduce#1`7B\uppercase\expandafter`7B#1`7D`7D
  2066. X\def\sound#1`7B\uppercase`7B#1`7D`7D
  2067. X\def\ldots`7B.`7E.`7E.`7D  % Formal typing version.  OK to use "..."
  2068. X\def\cleanup`7B%
  2069. X  \par
  2070. X  \acttail
  2071. X  \def\contdialoga`7B`7D
  2072. X  \def\contdialogb`7B`7D
  2073. X  \def\contscenea`7B`7D
  2074. X  \def\contsceneb`7B`7D
  2075. X  \expandafter\mark\mymark
  2076. X  \vfill
  2077. X  \penalty-10000
  2078. X\def\bye`7B%
  2079. X  \cleanup
  2080. X  \end
  2081. X% Shortcuts:
  2082. X\def\beat`7B\paren`7Bbeat`7D`7D
  2083. X\def\cut`7B\trans`7Bcut to`7D`7D
  2084. X\let\dialogue=\dialog
  2085. X\def\dissolve`7B\trans`7Bdissolve to`7D`7D
  2086. X\def\ext#1`7B\scene`7Bext.\ #1`7D`7D
  2087. X\def\fadein`7B\open`7Bfade in`7D`7D
  2088. X\def\fadeout`7B\close`7Bfade out`7D`7D
  2089. X\def\int#1`7B\scene`7Bint.\ #1`7D`7D
  2090. X\def\os`7B\paren`7Boff screen`7D`7D
  2091. X\let\shot=\scene
  2092. X\let\tv=\TV
  2093. X\def\vo`7B\paren`7Bvoice over`7D`7D
  2094. X% Defaults
  2095. X\TV\proof
  2096. $ CALL UNPACK SCREENPLAY.TEX;2 860846432
  2097. $ create 'f'
  2098. X% TeX stageplay macros -- typeset format
  2099. X% Copyright 1991 Adrian McCarthy  See documentation for re-distribution info
  2100. X\def\banner`7BScriptTeX 1.03, 24-OCT-91, typeset stageplay format`7D%version
  2101. X\immediate\write16`7B\banner`7D
  2102. X% These macros will produce a typeset script in stageplay format.
  2103. X% General page layout:
  2104. X\font\sc=cmcsc10 % Caps and small caps
  2105. X\font\twbf=cmbx12 % Twelve point bold face
  2106. X\hsize=6.5truein
  2107. X\vsize=8.3truein
  2108. X\parindent 0pt
  2109. X\parskip\baselineskip
  2110. X\hoffset=0.5truein
  2111. X% My first output routine.  Marks have three parts:  act/scene header,
  2112. X% dialog continuation text for top of page, and dialog continuation text
  2113. X% for the bottom of the page.  No insertions are handled at this time.
  2114. X\output=`7B%
  2115. X  \ifx\LR\empty \else
  2116. X    \if L\LR \hoffset=0.0truein \global\def\LR`7BR`7D
  2117. X      \else \hoffset=0.5truein \global\def\LR`7BL`7D
  2118. X    \fi
  2119. X  \fi%x
  2120. X  \shipout\vbox to 9.0truein`7B\makeheadline \pagebody \makefootline`7D
  2121. X  \advancepageno
  2122. X% No supereject nonsense since we aren't going to deal with insertions.
  2123. X\def\makeheadline`7B%  Act/scene header and page number
  2124. X  \line`7B\tenrm \ifcase0\expandafter\relax\firstmark\fi%
  2125. X    \ifnum\pageno>0 \hss $\oldstyle\folio$. \fi`7D
  2126. X  \vskip\baselineskip
  2127. X\def\pagebody`7B%
  2128. X  \line`7B\ifcase1\expandafter\relax\topmark\fi \hss`7D
  2129. X  \unvbox255
  2130. X  \line`7B\ifcase2\expandafter\relax\botmark\fi \hss`7D
  2131. X  \vfil
  2132. X\def\makefootline`7B%
  2133. X  \line`7B\footer`7D
  2134. X% Revision information
  2135. X\def\titletext`7BStageplay`7D
  2136. X\def\title#1`7B\def\titletext`7B#1`7D`7D
  2137. X\def\seriestext`7B`7D  % here for compatibility with screenplay format
  2138. X\def\series#1`7B\def\seriesname`7B#1`7D`7D
  2139. X\def\authortext`7B`7D
  2140. X\def\author#1`7B\def\authortext`7B#1`7D`7D
  2141. X\def\drafttext`7B`7D
  2142. X\def\draft#1`7B\def\drafttext`7B#1`7D`7D
  2143. X\def\basedon#1`7B\def\basedontext`7B#1`7D`7D
  2144. X\def\basedontext`7B`7D
  2145. X\def\showcopyright#1`7B\def\copyrighttext`7B$\copyright$`7E#1`7D`7D
  2146. X\def\copyrighttext`7B`7D
  2147. X\def\address#1`7B\def\addresstext`7B\vtop`7B\settabs 1\columns \tabalign #1\
  2148. Vcr`7D`7D`7D
  2149. X\def\\`7B\cr\tabalign`7D
  2150. X\def\addresstext`7B`7D
  2151. X\def\today`7B%
  2152. X  \hbox`7B\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY%
  2153. X    \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi%
  2154. X    -\number\year`7D%
  2155. X\edef\datetext`7B\today`7D
  2156. X\def\date#1`7B\def\datetext`7B#1`7D`7D
  2157. X% We count acts and scenes for you.
  2158. X\newcount\actcnt \actcnt=0
  2159. X\def\currentact`7B`7D
  2160. X\newcount\scenecnt \scenecnt=0
  2161. X\def\currentscene`7B`7D
  2162. X\def\stdhead`7B%
  2163. X  `7B\tenit \titletext\/`7D
  2164. X  `7B\tenrm \currentact\ifx\currentscene\empty \else,\currentscene\fi`7D
  2165. X\def\stdfoot`7B`7B\tenrm \drafttext`7D \hss `7B\tenrm \datetext`7D`7D
  2166. X\def\stdxref`7B%
  2167. X  \ifx\currentact\emtpy \else%
  2168. X    \currentact, %
  2169. X  \fi%
  2170. X  \ifx\currentscene\empty \else%
  2171. X    \currentscene%
  2172. X  \fi
  2173. X\def\Roman#1`7B\uppercase\expandafter`7B\romannumeral#1`7D`7D
  2174. X\def\roman#1`7B\romannumeral#1`7D
  2175. X% Variants
  2176. X\def\LR`7B`7D
  2177. X\def\twoside`7B\def\LR`7BR`7D`7D
  2178. X\def\jlbrooks`7B`7D % for compatibility with screenplay format
  2179. X\def\movie`7B`7D
  2180. X\def\TV`7B`7D
  2181. X\def\sitcom`7B`7D
  2182. X\def\manuscript`7B
  2183. X  \def\header`7B\stdhead`7D
  2184. X  \def\footer`7B`7D
  2185. X  \def\draftblock`7B`7D
  2186. X\def\proof`7B
  2187. X  \ifx\drafttext\empty \draft`7BWorking Draft`7D\fi
  2188. X  \def\header`7B\stdhead`7D
  2189. X  \def\footer`7B\stdfoot`7D
  2190. X\def\shoot`7B  % here for compatibility with screenplay format
  2191. X  \manuscript
  2192. X% Breakdowns
  2193. X\def\makecastlist`7B\immediate\write16`7BCast lists no longer supported.`7D`
  2194. X\def\collectcast`7B\immediate\write16`7BCast lists no longer supported.`7D`7
  2195. X\def\makescenelist`7B\immediate\write16`7BScene lists no longer supported.`7
  2196. VD`7D
  2197. X\def\collectscenes`7B\immediate\write16`7BScene lists no longer supported.`7
  2198. VD`7D
  2199. X% Make a titlepage
  2200. X\def\maketitle`7B%
  2201. X  \ifx\LR\empty \else \def\LR`7BR`7D \fi
  2202. X  \hbox`7B`7D
  2203. X  \vskip 2in
  2204. X  \ifx\seriestext\empty \else`20
  2205. X    \centerline`7B\rm \seriestext`7D
  2206. X    \vskip 3\baselineskip
  2207. X  \fi
  2208. X  \centerline`7B\twbf \titletext`7D
  2209. X  \vskip\baselineskip
  2210. X  \ifx\authortext\empty \else
  2211. X    \centerline`7B\rm \authortext`7D
  2212. X  \fi
  2213. X  \vskip\baselineskip
  2214. X  \centerline`7B\basedontext`7D
  2215. X  \vskip 3.5in
  2216. X  \line`7B\copyrighttext\hfill\addresstext`7D
  2217. X  \vskip 3\baselineskip
  2218. X  \draftblock
  2219. X  \pageno=0
  2220. X  `7B
  2221. X    \def\header`7B`7D
  2222. X    \def\footer`7B`7D
  2223. X    \eject
  2224. X  `7D
  2225. X  \pageno=1
  2226. X\def\draftblock`7B%
  2227. X  \vskip 2in
  2228. X  \ifx\drafttext\empty \else
  2229. X    \rightline`7B\rm \drafttext`7D
  2230. X  \fi
  2231. X  \rightline`7B\rm \datetext`7D
  2232. X% Standard header for acts, tags, and teasers
  2233. X\def\acthead#1`7B%
  2234. X  \acttail
  2235. X  \advance\actcnt by 1
  2236. X  \scenecnt=0
  2237. X  \edef\currentact`7B#1`7D
  2238. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2239. X  \vfill
  2240. X  \penalty-10000
  2241. X  \vskip\baselineskip
  2242. X  \centerline`7B\twbf ACT #1`7D
  2243. X  \vskip 2\baselineskip
  2244. X% Standard tail for acts, tags, and teasers
  2245. X\def\acttail`7B%
  2246. X  \penalty1000
  2247. X  \ifx\currentact\empty \else
  2248. X    \vskip 2\baselineskip
  2249. X    \centerline`7B\twbf END OF ACT \currentact`7D
  2250. X  \fi
  2251. X% Regular script constructs:
  2252. X\def\act`7B\acthead`7B\Roman\actcnt`7D`7D
  2253. X\def\teaser`7B\prolog`7D  % Here for compatibility with
  2254. X\def\tag`7B\epilog`7D     % screenplay format.
  2255. X\def\prolog`7B\acthead`7BProlog`7D\actcnt=0`7D
  2256. X\def\epilog`7B\acthead`7BEpilog`7D`7D
  2257. X\def\prologue`7B\acthead`7BPrologue`7D\actcnt=0`7D
  2258. X\def\epilogue`7B\acthead`7BEpilogue`7D`7D
  2259. X\def\theend`7B
  2260. X  \def\acttailblock`7B
  2261. X    \vskip 2\baselineskip
  2262. X    \centerline`7B\bf THE END`7D
  2263. X  `7D
  2264. X\def\scene#1`7B%
  2265. X  \advance\scenecnt by 1
  2266. X  \edef\currentscene`7B\roman\scenecnt`7D
  2267. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2268. X  `7B\it Scene \roman\scenecnt:  #1`7D\par
  2269. X  \penalty1000
  2270. X\def\stage`7B%
  2271. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2272. X  \it
  2273. X\def\trans#1`7B%
  2274. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2275. X  \penalty100
  2276. X  \rightline`7B\it #1`7D
  2277. X  \par
  2278. X  \penalty-100
  2279. X\def\open#1`7B\trans`7B#1`7D`7D
  2280. X\def\close#1`7B\trans`7B#1`7D`7D
  2281. X\outer\def\dialog#1#2\par`7B%
  2282. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2283. X  \hangindent=5pc `7B\sc #1:`7D \rm
  2284. X  \mark`7B\header\noexpand\or `7B\sc #1:`7D `7B\it (cont'd)\/`7D%
  2285. X    \noexpand\or \rightline`7B\it (more)`7D`7D
  2286. X  #2\par
  2287. X\def\paren#1`7B`7B\sl (#1)\/`7D`7D
  2288. X\def\leadin#1`7B%
  2289. X  #1`7E\ldots
  2290. X  \par
  2291. X  \penalty200
  2292. X  \def\leadtext`7B#1`7D
  2293. X\def\pickup`7B\phantom`7B\leadtext`7D\llap`7B\ldots`7D`7E`7D
  2294. X\def\em#1`7B`7B\it #1\/`7D`7D
  2295. X\def\extra#1`7B#1`7D
  2296. X\def\introduce#1`7B#1`7D
  2297. X\def\sound#1`7B#1`7D  % Here for compatibility with screenplay format.
  2298. X\def\ldots`7B.\thinspace.\thinspace.`7D
  2299. X\def\cleanup`7B%
  2300. X  \par
  2301. X  \acttail
  2302. X  \mark`7B\header\noexpand\or\noexpand\or`7D
  2303. X  \vfill
  2304. X  \penalty-10000
  2305. X\def\bye`7B
  2306. X  \cleanup
  2307. X  \end
  2308. X% Shortcuts:
  2309. X%   (Most of these make more sense in the screenplay format.)
  2310. X\def\beat`7B\paren`7Bpause`7D`7D
  2311. X\def\cut`7B\trans`7Bcut to`7D`7D
  2312. X\def\dissolve`7B\trans`7Bdissolve to`7D`7D
  2313. X\def\ext#1`7B\scene`7B#1`7D`7D
  2314. X\def\fadein`7B\open`7BLights up`7D`7D
  2315. X\def\fadeout`7B\close`7BLights down`7D`7D
  2316. X\def\int#1`7B\scene`7B#1`7D`7D
  2317. X\def\os`7B\paren`7Boff stage`7D`7D
  2318. X\def\shot#1\par`7B\par\stage #1`7D
  2319. X\let\tv=\TV
  2320. X\def\vo`7B\paren`7Bvoice over`7D`7D
  2321. X% Defaults
  2322. X\manuscript
  2323. $ CALL UNPACK STAGEPLAY.TEX;2 1414188600
  2324. $ v=f$verify(v)
  2325. $ EXIT
  2326.